Торт или функция PHP или ошибка? - PullRequest
1 голос
/ 28 июня 2011

Я PHP-новичок, поэтому, пожалуйста, будьте терпеливы со мной, но я только что наткнулся на то, чего я не понимаю. У меня PHP 5.3 и CakePHP 1.3.10.

У меня есть помощник под названием Phone с методом 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 Ответ

5 голосов
/ 28 июня 2011

Любой созданный вами помощник доступен как с $this->helperName, так и с $helperName. Когда вы назначаете $phone = '', вы перезаписываете PhoneHelper.Такое поведение не существует в 2.0, и вы сможете использовать только $this->helperName.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...