|
 924 байт |
|
| Почему не работает? | |
|
|
|
|
|
|
|
для: savig
(21.09.2009 в 15:26)
| | В чем выражается "не работа"? Выводятся ли какие-то сообщения об ошибках? | |
|
|
|
|
|
|
|
для: cheops
(21.09.2009 в 15:32)
| | Выводит 1 вместо требуемого. | |
|
|
|
|
|
|
|
для: cheops
(21.09.2009 в 15:32)
| | Хотя, если не выделять реализацию метода в отдельный файл - выводит требуемое. | |
|
|
|
|
|
|
|
для: savig
(21.09.2009 в 15:42)
| | Замените
return require_once("q.php");
|
на
| |
|
|
|
|
|
|
|
для: cheops
(21.09.2009 в 15:58)
| | В этом случае скрипт также работает не корректно. Выводиться : "Ошибка вычисления возраста!" Хотя такой ошибки нет! | |
|
|
|
|
|
|
|
для: savig
(21.09.2009 в 16:38)
| | Что, вот так по-русски выводится, но в программе такого ошибки не предусмотрено?.. | |
|
|
|
|
|
|
|
для: neadekvat
(21.09.2009 в 16:49)
| | Там предусмотрено, просто функция не может результат вернуть при помощи return и всегда возвращается false. | |
|
|
|
|
|
|
|
для: savig
(21.09.2009 в 16:38)
| | А вон в чем дело... дело в том, что return не удастся использовать, если вы файл включаете при помощи require_once() - он срабатывает в первую очередь для файла, а не для функции. Формируйте в q.php переменную с результатом и возвращаейте её при помощи retrun уже в методе __call($method, $parameters). | |
|
|
|
|
|
|
|
для: cheops
(21.09.2009 в 16:50)
| | Видимо, такая ситуация характерна только для метода __call(). Скрипт листинга из Вашей книги, в котором реализация методов get_age(), set_age(), .... вынесена в отдельные файлы, работает четко. | |
|
|
|