蛋糕或PHP功能还是bug?

Pet*_*zar 1 php cakephp

我是一个PHP新手,所以请耐心等待我,但我刚碰到了一些我不理解的东西.我有PHP 5.3和CakePHP 1.3.10.

我有一个名为Phone的Helper,方法是formPhoneNum().在我看来,在我看来,这个:

echo $this->Phone->formPhoneNum('+420111222333');
Run Code Online (Sandbox Code Playgroud)

一切正常.当我这样称呼:

$Phone = '+420111222333';
echo $this->Phone->formPhoneNum($Phone);
Run Code Online (Sandbox Code Playgroud)

一切都运作正常.但是,当我这样称呼时:

$phone = '+420111222333';
echo $this->Phone->formPhoneNum($phone);
Run Code Online (Sandbox Code Playgroud)

我明白了:

Fatal error: Call to a member function formPhoneNum() on a non-object in .../view.ctp on line 3
Run Code Online (Sandbox Code Playgroud)

那不是很酷吗?:-D

Dun*_*zzz 5

您创建的任何助手都可以从两者中获得,$this->helperName并且$helperName在分配时$phone = '',您将覆盖PhoneHelper.这种行为在2.0中不存在,您只能使用$this->helperName.