PHP的“资源”类型是什么?

6

我只是想加深对资源类型的理解,不太确定为什么它首先被发明。

从我的经验来看,在架构上,您只会将资源用作同一操作中其他函数的依赖项,但您永远不会将该资源发送到程序的其他部分。普通对象难道不就足够了吗?

我是否遗漏了什么?什么是资源/如何使用它?


此外,我意识到我的使用术语“对象”有些不准确,因为PHP最初并没有考虑对象。 - Will Morgan
1
在 PHP 中并不存在“资源对象类型”。PHP 中的“资源类型”就像“int”或“float”一样是一种原始类型... - ircmaxell
1
一个对象是指在内存中可识别的任何信息。 - hakre
1
你可能会觉得这很有趣:http://code.google.com/p/php-resource/ - Paul
1个回答

2

在 PHP 5 之前,对象具有按值传递的语义。也就是说,您像结构体一样传递它们,并且其数据被复制。这对于数据库或文件句柄之类的东西不起作用。我猜这就是为什么这些资源是一个独特类型的原因。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接