为什么TRUE没有在课堂上给出功能

时间:2015-03-03 17:06:39

标签: php function oop if-statement boolean

我的大型项目存在一些问题。我无法弄清楚为什么赋予函数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。为什么呢?

0 个答案:

没有答案