類_類的封裝和應用

類_類的封裝和應用


<?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;
?>
運行結果:
我的電腦:::打開電源,正在開機,開機成功!
你的電腦:::

發佈了89 篇原創文章 · 獲贊 6 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章