Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Проблема с вызовом метода экземпляра / 8 сообщений из 8, страница 1 из 1
22.02.2013, 16:42
    #38162537
Shitbox2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с вызовом метода экземпляра
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
new Menu($params);

class Menu {
    public function add() {
       ...
       $submenu = new Menu($params);
       $subid = $submenu->add()['id'];
       ...
       return array('id' => $id)
   }
}


Иногда в классе могут создаваться новые экземпляры самого себя. Бяка в том, что эта строчка $subid = $submenu->add() ; вызывает ошибку. На локальном сервере ругалась, что нет метода add(), хотя все публичные параметры показывала, потом ее тупо перепечатал заново, ошибка пропала. Сейчас удаленный сервер выдает 500 ошибку.

В чем может быть дело?
...
Рейтинг: 0 / 0
22.02.2013, 16:50
    #38162554
Ренат
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с вызовом метода экземпляра
Shitbox2,

php < 5.4 ?
...
Рейтинг: 0 / 0
22.02.2013, 16:55
    #38162565
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с вызовом метода экземпляра
Shitbox2сервер выдает 500 ошибку.В общем случае это ни о чем не говорит. За кодом 500 скрывается 100500 разных ошибок. Смотрите в логах подробное сообщение об ошибке.
...
Рейтинг: 0 / 0
22.02.2013, 17:04
    #38162576
Shitbox2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с вызовом метода экземпляра
ага. на локалке 5.3 на удаленном 5.2
Как посмотреть логи?
Когда ошибка была на локалке он писал, что нет такого метода и всё...
...
Рейтинг: 0 / 0
22.02.2013, 17:08
    #38162584
Ренат
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с вызовом метода экземпляра
Shitbox2,

первая подсказка вам ни о чем не сказала, тогда может скажет втоаря?
найдите существенные отличия первого кода от второго. И почему второй работает а первый нет?
Код: php
1.
 $subid = $submenu->add()['id'];



Код: php
1.
2.
$submenuAdded = $submenu->add();
 $subid = $submenuAdded['id'];
...
Рейтинг: 0 / 0
22.02.2013, 17:17
    #38162594
Shitbox2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с вызовом метода экземпляра
Да-да! Как раз сделал то же самое. Ошибка исчезла, но функция add() просто перестала работать...

А почему первый код не должен работать?
...
Рейтинг: 0 / 0
22.02.2013, 17:23
    #38162604
Ренат
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с вызовом метода экземпляра
Shitbox2,

ну емае, читайте первый мой коментарий....
...
Рейтинг: 0 / 0
22.02.2013, 17:26
    #38162612
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с вызовом метода экземпляра
РенатShitbox2,

ну емае, читайте первый мой коментарий....
авторShitbox2,

php < 5.4 ?
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Проблема с вызовом метода экземпляра / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]