我试图通过生成一个随机数并根据该数字检查对象ID来拉取类(对象)的随机实例。
我发现了很多关于如何检索对象属性的信息(特别是在这里它是id),但不是先知道哪个对象。
所以在我班上我有
public function getID() {
return $this->id;
}
但是
getID()
仅在我将其用作
时才有效$object->getID()
有没有办法为类中的每个对象执行类似的操作,而不指定对象?
我正在努力避免为该类中的每个对象编写if / then。
答案 0 :(得分:0)
您可以设置一个对象数组,然后遍历数组并在每个对象上调用getID()方法。如果您的对象数组名为$ myObjects ...
foreach($myObjects as $object) {
$object->getID(); //And do something with it
}
但是,如果你想从一组对象中挑选一个随机对象,测试它们中的一大堆是否是你选择的对象并不是很理想。你最好将它们放入一个数组中并使用array_rand()从数组中选择一个随机对象。
你这样做的目的是什么?这可能表明有更好的方法来解决这个问题。
答案 1 :(得分:0)
我认为你必须为这种可能性做好计划,然后通过候选对象循环为@Surreal Dreams;建议。