Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

PHP: Как создать дефолтное значение свойства класса?

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Веб-программинг] >> PHP: Как создать дефолтное значение свойства класса?
Имя
Сообщение << Старые топики   Новые топики >>
PHP: Как создать дефолтное значение свойства класса? - 2010-01-26 18:59:33.206666   
Agent Smith

Сообщений: 976
Оценки: 0
Присоединился: 2007-04-10 21:56:49.593333
Если я обращаюсь к $class->param, а свойство param не указано в данном классе, как сделать так, что бы $class->param выдавал значение FALSE (например)?
Post #: 1
RE: PHP: Как создать дефолтное значение свойства класса? - 2010-01-26 19:25:17.226666   
horiz

Сообщений: 892
Оценки: 0
Присоединился: 2008-11-03 18:33:09.006666
Используй спецметод __get().
Метод вызывается в случае обращения к несуществующему члену.
Пример:
class x{ function __get($arg){return 111;} } $x= new x(); echo $x-&gt;cc; т.е. тебе надо написать:
function __get($arg){return false;}
Post #: 2
RE: PHP: Как создать дефолтное значение свойства класса? - 2010-01-27 11:58:32.026666   
Agent Smith

Сообщений: 976
Оценки: 0
Присоединился: 2007-04-10 21:56:49.593333
Работает только в РНР 5, к сожалению:(
Post #: 3
RE: PHP: Как создать дефолтное значение свойства класса? - 2010-01-27 14:01:51.676666   
horiz

Сообщений: 892
Оценки: 0
Присоединился: 2008-11-03 18:33:09.006666
А обязательно требуется совместимость со старыми версиями?
Просто тогда и члены надо объявлять через var (хотя в php6 это уже запрещено) и выкинуть еще очень много полезных вещей.
Post #: 4
RE: PHP: Как создать дефолтное значение свойства класса? - 2010-01-27 16:52:39.153333   
codeismy.name

Сообщений: 618
Оценки: 0
Присоединился: 2009-07-19 00:30:13.200000
странно но у меня в пхп 5 так ине заработало …
кстати __construct() тоже не пашет почемуто …
class Init {
public function __get($args) {
print_r($args);
echo "Error: Called method is undefined!";
return false;
}
}
$a= new init;
echo $a->x;
вот так вот не хатит работать ну просто никак
Post #: 5
RE: PHP: Как создать дефолтное значение свойства класса? - 2010-01-27 17:07:52.126666   
Agent Smith

Сообщений: 976
Оценки: 0
Присоединился: 2007-04-10 21:56:49.593333
quote:

ORIGINAL: horiz

А обязательно требуется совместимость со старыми версиями?
именно.
 
quote:

вот так вот не хатит работать ну просто никак&nbsp;&nbsp;&nbsp;
попробуй вставить в код phpinfo(). Может у тебя по умолчанию PHP4, хотя установлена и пятая версия.
Post #: 6
Страниц:  [1]
Все форумы >> [Веб-программинг] >> PHP: Как создать дефолтное значение свойства класса?







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.