類_類的封裝和應用
<?php
/*
public 表示全局,類內部外部子類都可以訪問;
protected表示受保護的,只有本類或子類或父類中可以訪問;
private表示私有的,只有本類內部可以使用;
某些特定操作的時候需要訪問和賦值封裝的類型,這個時候我們就需要其他的
函數幫我們完成這些操作,PHP爲我們提供了個方法名:__set() , __get()
__set() 取得當前類中封裝過私有屬性或者方法重新執行或賦值操作。
__set($Name,$Value)
__get() 取得當前類中封裝過屬性或方法並轉換成共有屬性
__get()
*/
class MyPc{
private $name; //定義具有私有屬性的變量
function __construct($name=''){
$this->name = $name;
}
function __get($name){ //取得當前類中封裝過屬性或方法並轉換成共有屬性
return $this->name.":::";
}
private function power(){
return $this->__get($name)."打開電源,正在開機,";
}
function __set($n,$v){ //取得當前類中封裝過私有屬性或者方法重新執行或賦值操作
$this->$n = $v;
}
function ok(){
echo $this->power()."開機成功!";
}
}
$pc1 = new MyPc('我的電腦');
echo $pc1->ok();
echo "<br>";
$pc1->name="你的電腦";
echo $pc1->name;
?>
運行結果:
我的電腦:::打開電源,正在開機,開機成功!
你的電腦:::