powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / создание объекта
6 сообщений из 6, страница 1 из 1
создание объекта
    #38153740
MaximuS_G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!
Есть такой класс в файле U:\home\test1.ru\www\models\menu.php :
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
    class Menu
    {
       public function menu($query)
       {
            $db = new db();
            $result = $db->sql($query); 
            return $result;
       } 
    }


И код программы U:\home\test1.ru\www\controllers\menu.php :
Код: php
1.
2.
3.
  $menu = new Menu();
  $query = "SELECT menu_name FROM pages";
  $result = $menu->menu($query);


Получаю ошибку:
авторWarning: Missing argument 1 for Menu::menu(), called in U:\home\test1.ru\www\controllers\menu.php on line 4 and defined in U:\home\test1.ru\www\models\menu.php on line 6
и предупреждение:
авторNotice: Undefined variable: query in U:\home\test1.ru\www\models\menu.php on line 9
Database query failed: Query was empty
Я пробовал дебагером идти, и при создании переменной $menu = new Menu(); почему-то заходит в функцию menu, и естественно там параметр $query не переданный. У меня вопрос - почему он это делает?
Переименовал метод, и вроде заработало. То есть он думал, что это не функция, а конструктор? Но ведь конструктор в PHP задается __constuct(), а вот в C++ как раз по имени класса.

Второй вопрос, про какую это Undefined variable он говорит?

Заранее спасибо!
...
Рейтинг: 0 / 0
создание объекта
    #38153745
MikkiMouse
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MaximuS_G,

См. сюда
...
Рейтинг: 0 / 0
создание объекта
    #38153748
MaximuS_G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все понятно, спасибо. Очень много вольностей в этом PHP :).
...
Рейтинг: 0 / 0
создание объекта
    #38153767
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MaximuS_GОчень много вольностей в этом PHP :)Скорее, доставшийся по наследству пережиток прошлого, когда __construct еще не было.
...
Рейтинг: 0 / 0
создание объекта
    #38153913
MaximuS_G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
:)
...
Рейтинг: 0 / 0
создание объекта
    #38153944
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тем не менее не понятно, каким местом думал тот, кто это тогда придумал (я про конструкторы)
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / создание объекта
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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