Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Ошибка в простом классе с 1ой функцией [2]
Покинул форум
Сообщений всего: 128
Дата рег-ции: Апр. 2010
Помог: 1 раз(а)
Немного запутался с функцией.
А в чем разница обращения к финкции из класса,
или если в случае обращения вне класса?
У меня все вызовы функций будут внешними, но хотелось бы и разницу понять
Покинул форум
Сообщений всего: 126
Дата рег-ции: Июль 2011
Помог: 3 раз(а)
Необязательно в классе определять все переменные!
Вам главное разобраться с тем что в определении функции(метода) не должно содержаться переменных
В вашем примере используете переменную - $this -> $database_name
в определении функции function delete_db($this -> $database_name){}
Конструктор
Отправлено: 23 Августа, 2011 - 19:32:59
Частый гость
Покинул форум
Сообщений всего: 128
Дата рег-ции: Апр. 2010
Помог: 1 раз(а)
А почему eclipse ругается если прописыватьprivate?
----- Если все время идти вперед, до цели будет немного ближе..
Конструктор
Отправлено: 24 Августа, 2011 - 12:30:25
Частый гость
Покинул форум
Сообщений всего: 128
Дата рег-ции: Апр. 2010
Помог: 1 раз(а)
DeertOff пишет:
почитайте http://php.su/learnphp/phpoo/
кое что здесь уже устарело.. (например конструктор там по старому обьявляется именем класса, вместо __construct , и т.д.)
поэтому читаю здесь -> http://ru2.php.net/manual/en/lan...e.oop5.decon.php
_______
еще не до конца разобрался с конструктором,
почему получились ошибки в конструкторе? когда все без конструктора - ошибок нет:
Покинул форум
Сообщений всего: 128
Дата рег-ции: Апр. 2010
Помог: 1 раз(а)
Подправил, все работает, но можно ли как то избавиться от $param ?
Например чтобы переменная $this->database_name сама присваивала себе значение
при $x = new db1('значение $this->database_name');
_________
так вот в наследуемом классе не работает функция первого класса.
Может наследуемом классе что-то не так с конструктором? (Добавление)
Так заработало, но правлильно это или нет не знаю..
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.