Оригинальный пост: Он был заброшен, и забыл, ответ был не найден. Вынужден продублировать. Доброго времени суток, иметься 3 класса, в которых 3 одинаковые функции Scan(). нужно пройтись по всем трем классам, если в каком-то из них есть ответ - вывести его. Я делаю так PHP: Class A{ public function Scan(){ return false; } } Class B{ public function Scan(){ return false; } } Class C{ public function Scan(){ $a = [false,'Нашел!']; return $a[rand(0,1)]; } } // $classes = ['A','B','C']; $return = false; foreach($classes as $class){ $class = new $class(); $data = $class->Scan(); if($data !== false){ $return = $data; break; } } echo $return; А как делаете это ты? UPD: Так-же работает такой вариант: PHP: ... $classes = [new A(),new B(),new C()];//LOOOL ...
@KING_PHP бред сама задача, хотя решение можно сократить, зная встроенные php функции PHP: $result = array_filter(['A', 'B', 'C'], function ($c) { return (bool)(new $c)->scan(); });