我有一个让我发疯的问题。
我有一个静态类,我在其中执行一些检查,这是代码:
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;
}
}
所有这些方法都被声明为 public 和 static。
好吧,如果我尝试运行它,PHP 会执行第一个,然后它会跳过其他的。
我试图调试或粗暴地die()
在方法内部放置一个,但它不起作用。
如果我用方法调用(即self::method && $result
)切换变量一切正常......
似乎运算符优先级以某种方式涉及,但我错过了什么吗?