- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章PHP SplObjectStorage使用实例由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
PHP SPL SplObjectStorage是用来存储一组对象的,特别是当你需要唯一标识对象的时候。 PHP SPL SplObjectStorage类实现了Countable,Iterator,Serializable,ArrayAccess四个接口。可实现统计、迭代、序列化、数组式访问等功能.
看下面一个简单的例子:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
class
A {
public
$i
;
public
function
__construct(
$i
) {
$this
->i =
$i
;
}
}
$a1
=
new
A(1);
$a2
=
new
A(2);
$a3
=
new
A(3);
$a4
=
new
A(4);
$container
=
new
SplObjectStorage();
//SplObjectStorage::attach 添加对象到Storage中
$container
->attach(
$a1
);
$container
->attach(
$a2
);
$container
->attach(
$a3
);
//SplObjectStorage::detach 将对象从Storage中移除
$container
->detach(
$a2
);
//SplObjectStorage::contains用于检查对象是否存在Storage中
var_dump(
$container
->contains(
$a1
));
//true
var_dump(
$container
->contains(
$a4
));
//false
//遍历
$container
->
rewind
();
while
(
$container
->valid()) {
var_dump(
$container
->current());
$container
->next();
}
|
。
最后此篇关于PHP SplObjectStorage使用实例的文章就讲到这里了,如果你想了解更多关于PHP SplObjectStorage使用实例的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
PHP 文档不是很明确,仅指出: SplObjectStorage::offsetExists 检查存储中是否存在对象。 (PHP >= 5.3.0) SplObjectStorage::contai
我有一个 SPLObjectStorage 对象,其中 Player 对象作为键,分数作为与之关联的信息。玩家对象按照从最高分到最低分的顺序添加到存储中,但我现在需要以相反的顺序遍历它们。 我还需要能
我有一个 SPLObjectStorage 对象,其中 Player 对象作为键,分数作为与之关联的信息。玩家对象按照从最高分到最低分的顺序添加到存储中,但我现在需要以相反的顺序遍历它们。 我还需要能
我找到了 this comment on the PHP doc page并对此感到惊讶。 他的评论可能不是最好的,但我想知道为什么以下脚本的输出是“left in the storage: 2”?以
我遇到了一些情况,我正在使用 SplObjectStorage 对象,有时我需要附加一个项目并将其推到列表的顶部,这样当我遍历这些项目时,我会将它作为第一个对象获取。 即 $splObj->attac
我正在编写代码来管理独特对象的集合。这段代码的第一个原型(prototype)使用了一个关联数组,基本上我一直都是这样做的。 但是,我也热衷于利用添加到更现代版本的 PHP 中的功能,例如 [SplO
是否可以访问 SplObjectStorage 的数据?使用反射或其他方法?当我使用 print_r在上面,我可以看到有一个私有(private)属性(property)$storage使用包含所有数
我已经使用 SplObjectStorage 实现了一个简单的复合模式,如上例所示: class Node { private $parent = null; public funct
问候 stackoverflow 的人们,最近几天我一直在研究 websockets 和一个名为 Ratchet 的 PHP 库(这是用 PHP 编写 websockets 服务器应用程序的理想选择)
我正在使用 SplObjectStorage保留有关托管对象的信息。当我的对象被破坏时,我希望 SplObjectStorage 自动清理不再有外部引用的对象。 我现在只能看到两个选项: 让托管对象的
我有一个 SplObjectStorage 实例,它存储要在容器中呈现的元素对象。我希望能够从商店中的任意随机位置高效地添加和删除对象。 例子: attach($obj1); $store->atta
我使用 PHP Ratchet 构建了一个聊天应用。 我将所有连接存储在 SplObjectStorage 中。 每个连接都有用户 ID,我将通过此附加他: public function __
如果 SplObjectStorage 实例在仍然附加了一些对象的情况下析构,它是先隐式地分离对象,还是由于 SplObjectStorage 的引用而导致内存泄漏那些悬挂的物体?我正在尝试确定是否有
在下面的代码中: $storage = new \SplObjectStorage(); $fooA = new \StdClass(); $fooB = new \StdClass(); $stor
有人建议 e 使用 SplObjectStorage 来跟踪一组独特的事物。很好,除了它不适用于字符串。错误提示“SplObjectStorage::attach() 期望参数 1 为对象,第 59
快点;我怀疑这是可能的,但是有什么方法可以利用 array($key => $value); PHP 的语法来处理 SplObjectStorage 对象? 我的意思是,有没有这样的方法可以实现: $
为什么UnexpectedValueException会在session_start()中抛出? 我的对象具有 SPLObjectstorage 的属性。该对象被分配给 session ,如 $_SE
在 PHP 5.4 中,我有一个 SplObjectStorage 实例,我在其中将对象与一些额外的元数据相关联。然后我需要遍历 SplObjectStorage 的实例并检索与当前键关联的对象。我尝
我是一名优秀的程序员,十分优秀!