Тема: php classes
Показать сообщение отдельно

  #2  
Старый 23.06.2008, 11:47
DIAgen
Познавший АНТИЧАТ
Регистрация: 02.05.2006
Сообщений: 1,191
Провел на форуме:
7364332

Репутация: 1276


По умолчанию

Используй __construct()

и еще
void __set ( string $имя, mixed $значение )
void __get ( mixed $имя )

Пример с документации
PHP код:
<?php
class Setter {
  public 
$n;
  private 
$x = array("a" => 1"b" => 2"c" => 3);

  function 
__get($nm) {
    print 
"ЧИтаем [$nm]\n";

    if (isset(
$this->x[$nm])) {
      
$r $this->x[$nm];
      print 
"Получили: $r\n";
      return 
$r;
    } else {
      print 
"Ничего!\n";
    }
  }

  function 
__set($nm$val) {
    print 
"Пишем $val в [$nm]\n";

    if (isset(
$this->x[$nm])) {
      
$this->x[$nm] = $val;
      print 
"OK!\n";
    } else {
      print 
"Всё плохо!\n";
    }
  }
}

$foo = new Setter();
$foo->1;
$foo->100;
$foo->a++;
$foo->z++;
var_dump($foo);
?>

Последний раз редактировалось DIAgen; 23.06.2008 в 11:50..