蛋糕或PHP功能还是bug?

时间:2011-06-28 12:24:39

标签: php cakephp

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

我有一个叫做Phone的Helper,方法是formPhoneNum()。在我看来,在我看来,这是:

echo $this->Phone->formPhoneNum('+420111222333');
一切都运转正常。当我这样称呼时:

$Phone = '+420111222333';
echo $this->Phone->formPhoneNum($Phone);

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

$phone = '+420111222333';
echo $this->Phone->formPhoneNum($phone);

我明白了:

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

不是很酷吗? :-D

1 个答案:

答案 0 :(得分:5)

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