【发布时间】:2014-03-07 20:53:35
【问题描述】:
我正在尝试通过生成随机数并根据该数字检查对象 ID 来提取类(对象)的随机实例。
我找到了很多关于如何检索对象属性(特别是这里是 id)的信息,但不是不知道首先是哪个对象。
所以在我的课堂上我有
public function getID() {
return $this->id;
}
但是
getID()
只有当我使用它时才有效
$object->getID()
有没有办法对类中的每个对象做类似的事情,而不指定对象?
我试图避免为类中的每个对象编写 if/then。
【问题讨论】:
-
"object in a class" 你的意思是你在一个类中嵌入了其他对象,例如
$foo->bar->baz()其中 bar 是与 foo 是其实例的类不同的某个 OTHER 对象? -
这里的技术术语有点混乱。没有“类中的对象”之类的东西。类是创建对象的蓝图。其次,对象不包含对象。一个对象可以包含一个可以包含对象的数组(一个对象可以包含一个对象,作为一个属性)。如果您的目标是一个类的方法(函数),那么您必须提供一个对象。此对象可以是匿名命名的,这意味着
$object->getID()或$item->getID()可以包含完全相同的对象。 -
Marc B 和 dbf 感谢 cmets,看来我的措辞使问题复杂化了。这些对象只是一个类的实例。
标签: php function class oop object