我的大型项目存在一些问题。我无法弄清楚为什么赋予函数TRUE不会产生预期的结果。
我有:
class Cat
{
final public function abc ($a = FALSE) // UPD: Forgot this is final
{
var_dump($a); // <---- WHY FALSE?
if ($a)
{
print('YES');
}
else
{
print('NO');
}
}
private function meow ()
{
$blabla = $this->abc(TRUE);
//some code
}
}
它始终打印NO,但我需要YES。
但是在线编辑器中的这个例子打印出YES:
function abc ($a = FALSE)
{
if ($a)
{
print('YES');
}
else
{
print('NO');
}
}
abc(TRUE);
UPD:也许我的第一个例子(我的代码)没有用,因为它没有超越那个变量? UPD-1:如果var_dump $ a显示布尔值false。为什么呢?