站長資訊網
最全最豐富的資訊網站

php中類的方法的訪問權限有哪些

php中類方法的訪問權限有三種:1、公有類型(public),在類的內部、子類中或者類的外部都可以使用,不受限制;2、受保護類型(protected);3、私有類型(private),只能在類的內部使用,在類的外部或子類中都無法使用。

php中類的方法的訪問權限有哪些

本教程操作環境:windows7系統、PHP7.1版、DELL G3電腦

類中的成員方法

在類中定義的函數被稱為成員方法。函數和成員方法唯一的區別就是,函數實現的是某個獨立的功能,而成員方法是實現類中的一個行為,是類的一部分。

可以在類中聲明多個成員方法,成員方法的聲明和函數的聲明完全一樣,只不過在聲明成員方法時可以在function關鍵字的前面加一些訪問權限修飾符來控制訪問權限,例如 public、private、protected 等。

方法的訪問權限

有三種訪問權限分別是:

public:公有類型,在類的內部、子類中或者類的外部都可以使用,不受限制

特點:外部可調用,內部可調用,子類可調用

在子類中可以通過self::var調用public方法或屬性,parent::method調用父類方法

在實例中可以能過$obj->var 來調用 public類型的方法或屬性

protected:受保護類型,在類的內部和子類中可以使用,但不能在類的外部使用

特點:外部不可調用 ,內部可調用 子類可以調用

在子類中可以通過self::var調用protected方法或屬性,parent::method調用父類方法

在實例中不能通過$obj->var 來調用 protected類型的方法或屬性

private:私有類型,只能在類的內部使用,在類的外部或子類中都無法使用。

特點:外部不可調用 ,內部可調用,子類不可調用

該類型的屬性或方法只能在該類中使用,在該類的實例、子類中、子類的實例中都不能調用私有類型的屬性和方法

說明:

在創建方法時,如果沒有指明,默認均為public。

<?php  class EMBA_student  // 聲明EMBA學生類       {           //用private來定義私有類的屬性           private $no; //序號           private $name; // 姓名           private $gender; //性別           private $age; //年齡            //方法           //方法1 ,私有方法,輸出年齡         private   function show_age()           {    echo"我的年齡是:$this->age<br />";                } //方法2,公有方法,回答年齡 public function ask_age() {     $this->show_age();     } //方法3,設置數據 function set_data($arr){     $this->no=$arr["no"];         $this->name=$arr["name"];             $this->gender=$arr["gender"];                 $this->age=$arr["age"];     }           }   //實例化一個對象  $s=new EMBA_student;  $arr=array("no"=>"1","name"=>"Qian Zhang","gender"=>"Female","age"=>"33","department"=>"商業營銷");  $s->set_data($arr);  //echo $s->age;//Fatal error: Cannot access private property EMBA_student::$age in C:xampphtdocsvv.php on line 47 //$s->show_age(); //Fatal error: Call to private method EMBA_student::show_age() from context '' in C:xampphtdocsvv.php on line 48   $s->ask_age();    ?>

結果:

我的年齡是:33

補:self 和 parent 的區別

a).在子類中常用到這兩個對像。他們的主要區別在于self可以調用父類中的公有或受保護的屬性,但parent不可以調用

b).self:: 它表示當前類的靜態成員(方法和屬性) 與 $this 不同,$this是指當前對象

推薦學習:《PHP視頻教程》

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
亚洲av日韩av无码黑人| 无码国产精品一区二区免费I6| 国产精品青草视频免费播放| 日韩AV无码一区二区三区不卡毛片 | jizz国产精品网站| 日韩高清中文字幕| 国产伦精品一区二区三区精品| 在线观看一区二区精品视频| 国产成人精品必看| 2021国产成人精品国产| 久久6这里只有精品| 亚洲精品影院久久久久久| 7m精品福利视频导航| 久久精品国产亚洲av水果派| 久99久精品免费视频热77| 国产亚洲精品一品区99热| 亚洲码国产精品高潮在线| 亚洲精品无码成人片久久| 国产啪精品视频网站免费尤物| 国内精品久久久久久久影视麻豆| 精品无码三级在线观看视频| 精品久久久久久久中文字幕| 国产日韩精品无码区免费专区国产| 国产成人精品免费视频大全| 亚洲无码日韩精品第一页| 亚洲精品人成无码中文毛片| 国产成人精品综合久久久| 国产精品女同一区二区久久| 国产日韩久久久精品影院首页| 精品免费久久久久国产一区| 中文字幕精品在线观看| 97久久国产综合精品女不卡| 国内精品伊人久久久久av一坑| 久久精品免费一区二区三区| 亚洲精品无码不卡在线播HE| 老司机91精品网站在线观看| 久久精品aⅴ无码中文字字幕| 99这里只精品热在线获取| 91精品无码久久久久久五月天| 亚洲偷自精品三十六区| 2021久久精品免费观看|