Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.97.14.86] |
|
Сообщ.
#1
,
|
|
|
Увидел в интернете примерчик из ООП
<?php class классN1 { var $имя = "Маша"; function Привет() { echo "<H1 align=center>$this->имя! Привет!</H1>"; } function Пока( $a ) { $this->имя = $a; echo "<H1 align=center>$this->имя! Пока!</H1>"; } } $obj = new классN1(); $obj->Привет(); $obj->имя = "Миша"; $obj->Привет(); $obj->Пока("Яша"); $obj->Привет(); ?> Интересует насколько опасно так писать. Где могут встретиться проблемы? Или все нормально? |
Сообщ.
#2
,
|
|
|
http://php.net/manual/en/language.variables.basics
http://php.net/manual/en/functions.user-defined |
Сообщ.
#3
,
|
|
|
Это то я знаю. Говорят надо придерживаться правил как написано, но этот же код тоже работает.
|
Сообщ.
#4
,
|
|
|
Цитата Aleman @ Правила "как написано" указаны в мануале. Код из первого поста им никак не противоречит. Подводные камни связаны скорее с редакторами, чем с PHP, ибо вызов свойств и методов в кириллице из кода, написанного, к примеру, в CP1251, не будет работать с классом, написанным в UTF-8. Опять же case-insensitive зависим от локали. Говорят надо придерживаться правил как написано В общем же можно сказать, если Вы мазохист - то и карты Вам в руки. Главное, отлаживайте код самостоятельно, а не бегите сразу на форум. |
Сообщ.
#5
,
|
|
|
Ещё весело будет, отправлять код на поддержку иностранным партнёрам. Или просто при групповой разработке
|
Сообщ.
#6
,
|
|
|
Ну таким мазахизмом заниматься я не собираюсь... просто стало интересно.
|