PHP: Как создать дефолтное значение свойства класса?
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
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 (например)?
|
|
|
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->cc; т.е. тебе надо написать: function __get($arg){return false;}
|
|
|
RE: PHP: Как создать дефолтное значение свойства класса? - 2010-01-27 11:58:32.026666
|
|
|
Agent Smith
Сообщений: 976
Оценки: 0
Присоединился: 2007-04-10 21:56:49.593333
|
Работает только в РНР 5, к сожалению:(
|
|
|
RE: PHP: Как создать дефолтное значение свойства класса? - 2010-01-27 14:01:51.676666
|
|
|
horiz
Сообщений: 892
Оценки: 0
Присоединился: 2008-11-03 18:33:09.006666
|
А обязательно требуется совместимость со старыми версиями? Просто тогда и члены надо объявлять через var (хотя в php6 это уже запрещено) и выкинуть еще очень много полезных вещей.
|
|
|
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; вот так вот не хатит работать ну просто никак
|
|
|
RE: PHP: Как создать дефолтное значение свойства класса? - 2010-01-27 17:07:52.126666
|
|
|
Agent Smith
Сообщений: 976
Оценки: 0
Присоединился: 2007-04-10 21:56:49.593333
|
quote:
ORIGINAL: horiz А обязательно требуется совместимость со старыми версиями? именно. quote:
вот так вот не хатит работать ну просто никак попробуй вставить в код phpinfo(). Может у тебя по умолчанию PHP4, хотя установлена и пятая версия.
|
|
|
|
|