время

фотографии в галерее!!!

Фотографии Книги, Телефоны Изменил: 23.01.2007 г.

Глава 19. Классы 7
$val) { print "Пишем $val в [$nm]\n"; if (isset($this->x[$nm])) { $this->x[$nm] = $val; print "OK!\n"; } else { print "Всё плохо!\n"; } } } $foo = new Setter(); $foo->n = 1; $foo->a = 100; $foo->a++; $foo->z++; var_dump($foo); ?> Результатом выполнения будет: Пишем 100 в [a] OK! Читаем [a] Получили: 100 Пишем 101 в [a] OK! Читаем [z] Ничего! Пишем 1 в [z] Всё плохо! object(Setter)#1 (2) { ["n"]=> int(1) ["x:private"]=> array(3) { ["a"]=> int(101) ["b"]=> int(2) ["c"]=> int(3) } } Перегрузка методов mixed __call ( string $имя, array $аргументы ) С использованием этого метода, методы класса могут быть перегружены с целью выполнения произвольного кода, описанного в классе. В аргументе имя передаётся имя вызванного метода. Аргументы, которые были переданы методу при обращении, будут возвращены чере аргументы.

Hosted by uCoz