Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Не работает выделение содержимого метода в отдельный файл

Сообщения:  [1-10] 

 
 автор: savig   (21.09.2009 в 17:05)   письмо автору
 
   для: cheops   (21.09.2009 в 16:50)
 

Видимо, такая ситуация характерна только для метода __call(). Скрипт листинга из Вашей книги, в котором реализация методов get_age(), set_age(), .... вынесена в отдельные файлы, работает четко.

  Ответить  
 
 автор: cheops   (21.09.2009 в 16:51)   письмо автору
 
   для: neadekvat   (21.09.2009 в 16:49)
 

Там предусмотрено, просто функция не может результат вернуть при помощи return и всегда возвращается false.

  Ответить  
 
 автор: cheops   (21.09.2009 в 16:50)   письмо автору
 
   для: savig   (21.09.2009 в 16:38)
 

А вон в чем дело... дело в том, что return не удастся использовать, если вы файл включаете при помощи require_once() - он срабатывает в первую очередь для файла, а не для функции. Формируйте в q.php переменную с результатом и возвращаейте её при помощи retrun уже в методе __call($method, $parameters).

  Ответить  
 
 автор: neadekvat   (21.09.2009 в 16:49)   письмо автору
 
   для: savig   (21.09.2009 в 16:38)
 

Что, вот так по-русски выводится, но в программе такого ошибки не предусмотрено?..

  Ответить  
 
 автор: savig   (21.09.2009 в 16:38)   письмо автору
 
   для: cheops   (21.09.2009 в 15:58)
 

В этом случае скрипт также работает не корректно. Выводиться : "Ошибка вычисления возраста!" Хотя такой ошибки нет!

  Ответить  
 
 автор: cheops   (21.09.2009 в 15:58)   письмо автору
 
   для: savig   (21.09.2009 в 15:42)
 

Замените
return require_once("q.php");

на
require_once("q.php");

  Ответить  
 
 автор: savig   (21.09.2009 в 15:42)   письмо автору
 
   для: cheops   (21.09.2009 в 15:32)
 

Хотя, если не выделять реализацию метода в отдельный файл - выводит требуемое.

  Ответить  
 
 автор: savig   (21.09.2009 в 15:41)   письмо автору
 
   для: cheops   (21.09.2009 в 15:32)
 

Выводит 1 вместо требуемого.

  Ответить  
 
 автор: cheops   (21.09.2009 в 15:32)   письмо автору
 
   для: savig   (21.09.2009 в 15:26)
 

В чем выражается "не работа"? Выводятся ли какие-то сообщения об ошибках?

  Ответить  
 
 автор: savig   (21.09.2009 в 15:26)   письмо автору
924 байт
 
 

Почему не работает?

  Ответить  

Сообщения:  [1-10] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования