1、__get()和__set()方法
"; if(isset($this->$property_name)){ return $this->$property_name; } else { return NULL; } } public function __set($propertyname, $value) { echo "在直接設定私人屬性值的時候,自動調用了這個__set()方法為私人屬性賦值
"; $this->$propertyname = $value; } } $pig = new animal(); $pig->name = "豬"; $pig->color = "白色"; $pig->age = "1歲"; echo "稱呼:".$pig->name."
"; echo "顏色:".$pig->color."
"; echo "年齡:".$pig->age."
"; ?>
2、__call()方法
\n"; } } $test = new Test(); $test->demo("one", "two", "three"); echo "this is a test
"; ?>
3、clone對象
name賦初值 $this->name = $name; //通過構造方法傳進來的$color 給成員屬性$this->color賦初值 $this->color = $color; //通過構造方法傳進來的$age 給成員屬性$this->age賦初值 $this->age = $age; } function getInfo(){ echo '動物的名字叫做'.$this->name.',動物的顏色是'.$this->color.',動物的年齡是'.$this->age.'.'; }}$pig = new animal("豬", "白色", "1歲");//使用clone複製新對象pig2,和$pig對象具有相同的屬性和方法$pig2 = clone $pig;$pig2->getInfo();?>
4、__clone()方法
name賦初值 $this->name = $name; //通過構造方法傳進來的$color 給成員屬性$this->color賦初值 $this->color = $color; //通過構造方法傳進來的$age 給成員屬性$this->age賦初值 $this->age = $age; } function getInfo(){ echo '動物的名字叫做'.$this->name.',動物的顏色是'.$this->color.',動物的年齡是'.$this->age.'.'; } function __clone() { //$this指的複本pig2,而$that是指向原本pig,這樣就在本方法中改變了複本的屬性; $this->name = "假的$this->name"; $this->age = '2歲'; }}$pig = new animal("豬", "白色", "1歲");//使用clone複製新對象pig2,和$pig對象具有相同的屬性和方法$pig2 = clone $pig;$pig->getInfo();$pig2->getInfo();?>
5、__toString()方法
foo = $foo; } public function __toString() { return $this->foo; } } $class = new TestClass('HelloWorld'); echo $class; ?>
6、const關鍵字
showConstant(); ?>
以上就介紹了php物件導向編程樣本學習筆記,包括了方面的內容,希望對PHP教程有興趣的朋友有所協助。