我只是想加深对资源类型的理解,不太确定为什么它首先被发明。
从我的经验来看,在架构上,您只会将资源用作同一操作中其他函数的依赖项,但您永远不会将该资源发送到程序的其他部分。普通对象难道不就足够了吗?
我是否遗漏了什么?什么是资源/如何使用它?
我只是想加深对资源类型的理解,不太确定为什么它首先被发明。
从我的经验来看,在架构上,您只会将资源用作同一操作中其他函数的依赖项,但您永远不会将该资源发送到程序的其他部分。普通对象难道不就足够了吗?
我是否遗漏了什么?什么是资源/如何使用它?
在 PHP 5 之前,对象具有按值传递的语义。也就是说,您像结构体一样传递它们,并且其数据被复制。这对于数据库或文件句柄之类的东西不起作用。我猜这就是为什么这些资源是一个独特类型的原因。