У меня проблема, которая сводит меня с ума.
У меня есть статический класс, где я выполнить некоторые проверки, это код:Call to self static method not working
class MyClass
{
public static function globalChecks()
{
$result = true;
$result = $result && self::checkAgency();
$result = $result && self::checkAttribs();
$result = $result && self::checkCategories();
$result = $result && self::checkDistricts();
$result = $result && self::checkTowns();
$result = $result && self::checkTypes();
$result = $result && self::checkUser();
return $result;
}
}
Все эти методы объявлены общественности и статичным.
Ну, если я попытаюсь запустить его, PHP выполнит первый, затем он просто пропустит другие.
Я попытался отладить или жестоко поставить die()
внутри метода, но он не работает.
Если я включаю переменную с вызовом метода (т.е. self::method && $result
) все работает ...
Кажется, оператор старшинства участвует в некотором роде, но я что-то отсутствует?
+1/2, не объясняет, что происходит, но соответствующая очистка. –