我需要检查对象数组中的任何对象是否包含某个变量值。
IE 如果$object_array
包含 15 个$object
对象,我想知道其中是否有一个对象的$type
属性设置为$some_type
. 函数的内部并不那么重要,因为它访问get
. $object
我可以使用 foreach 或 array_walk 或其他任何东西。我的问题的症结是,我把这个方法放在哪里?
该函数如下所示:
public function hasSomeType($object_array,$some_type) {
foreach($object_array as $object) {
if($object->get('type') == '$some_type') {
return true;
}
}
return false;
}
所有被测试的对象都有一个 $type 属性,可以通过它们的公共get
方法访问。
我应该把这个方法放在哪里?我应该使它成为$object
类的静态方法吗?
或者我应该创建一个新类,并使用它的一个对象来执行这个操作。
我对 PHP 的内置结构(如“迭代器”)及其使用方式非常不熟悉。我不知道它们是否适用于我的情况。我将非常感谢我能得到的任何帮助。
谢谢你。
编辑:注意我修复了上面的功能。把“return false”放在正确的地方,把函数签名放进去。
EDIT2:更改了函数名称并添加了$some_type
参数,以希望更清楚地表明我正在检查该$type
属性的某些值。但是,问题仍然是“我应该把这个方法放在哪里”?