|
Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » [решено] Начало работы с ООП. Вопросы, возникающие на практике |
|
|
[решено] Начало работы с ООП. Вопросы, возникающие на практике
|
Ветеран Сообщения: 823 |
Профиль | Сайт | Отправить PM | Цитировать Про ООП читал. Читал много.
Примеры просматривал, и со всем соглашался, все ясно. Но начал создавать что то сам, и получается ошибка: Parse error: syntax error, unexpected T_VARIABLE, expecting T_FUNCTION То, что я пытался сочинить приводить не буду, там нудно и не интересно. Приведу в простом примере: <? class Webpage { var $bgcolor; function test($color) { return $color; } $this->bgcolor = test("Brown"); } // Вызвать конструктор класса Webpage $page = new Webpage; echo $page->bgcolor; ?> Почему так нельзя? Обьясните пожалуйста, если можно. Спасибо |
|
------- Отправлено: 23:28, 05-02-2010 |
Deadooshka Сообщения: 2511
|
Профиль | Отправить PM | Цитировать $this->test() (this и к методу тоже).
Цитата Artem-Samsung:
Цитата Artem-Samsung:
изучайте ООП в PHP5+, оно более продвинуто в сравнении с ООП PHP4- мануалы по ООП: PHP4, PHP5. |
||
Отправлено: 23:52, 05-02-2010 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 823
|
Профиль | Сайт | Отправить PM | Цитировать |
------- Отправлено: 01:15, 06-02-2010 | #3 |
Deadooshka Сообщения: 2511
|
Профиль | Отправить PM | Цитировать Не работает, потому что операции с переменными/свойствами внутри класса должны выполняться только в теле методов. В вашем случае можно засунуть строку в метод-конструктор Webpage.
|
Отправлено: 02:54, 06-02-2010 | #4 |
Ветеран Сообщения: 823
|
Профиль | Сайт | Отправить PM | Цитировать подскажите, что не так. как сделать лучше?
Это я обычный свой модуль хочу попробовать в классы перевести.
текст на картинке не отображается |
|
------- Последний раз редактировалось Artem-Samsung, 08-02-2010 в 23:34. Отправлено: 23:13, 08-02-2010 | #5 |
Deadooshka Сообщения: 2511
|
Профиль | Отправить PM | Цитировать Зачем столько public-свойств, если внешне они не нужны? Используйте обычные переменные по возможности.
Цитата Artem-Samsung:
Цитата Artem-Samsung:
|
||
Отправлено: 04:51, 10-02-2010 | #6 |
Ветеран Сообщения: 823
|
Профиль | Сайт | Отправить PM | Цитировать С текстом я разобрался, забыл написать, да дело было со шрифтом.
Переменные паблик для того, что я мог при возможности задавать новые свойства для каптчи, если понадобится. вот только можно избавиться разве что от var $h1 = 5; var $h2 = 35; var $v1 = 17; var $v2 = 23; если решу вопрос в соседней теме) |
------- Отправлено: 12:55, 10-02-2010 | #7 |
Ветеран Сообщения: 823
|
Профиль | Сайт | Отправить PM | Цитировать Вот как я красивенько сделал :
Запускается клас так:
|
------- Последний раз редактировалось Artem-Samsung, 10-02-2010 в 21:00. Отправлено: 17:30, 10-02-2010 | #8 |
Deadooshka Сообщения: 2511
|
Профиль | Отправить PM | Цитировать Цитата Artem-Samsung:
__construct - это в php5, в 4 метод-конструктор с именем класса. Лучше сразу все оформить в стиле php5. |
|
Отправлено: 20:53, 10-02-2010 | #9 |
Ветеран Сообщения: 823
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Sham:
|
|
------- Отправлено: 20:55, 10-02-2010 | #10 |
|
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
начало работы с wine | Nurtek | Программное обеспечение Linux и FreeBSD | 4 | 07-12-2009 02:36 | |
Воспроизведение 1920*1080-есть пара вопросов на практике. | 12341234 | Видео и аудио: обработка и кодирование | 7 | 26-08-2009 20:08 | |
Delphi - Delphi, ООП | Roman Go | Программирование и базы данных | 1 | 10-11-2002 17:22 |
|