国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

php類的封裝是什么意思?php類的封裝的解析

2020-03-22 18:49:04
字體:
來源:轉載
供稿:網友
在php中,php類的封裝是屬于重要的內容也是屬于比較難以理解的部分,在學習php類的封裝之前,我們需要去了解html' target='_blank'>public、protected與private修飾符,所以,在接下來的內容中,讓我們具體來解析這部分的內容吧。

public:方法或者屬性在任何作用域都可以訪問到,而且這是默認的,如果沒有為一個屬性或方法指定訪問修飾符,它將是public。

protected:方法或者屬性只能從類或者繼承類的一個成員中訪問到。

private:方法或者屬性只能從類的一個成員中訪問到,而且無法從繼承類的成員中訪問到。經過private標記的方法或者屬性可以在繼承類中重新定義。每一個類只能看到它自己定義的私有方法。

這三個修飾符從作用范圍上來講應該像這樣從大到小排序:

public→protected→private之所以說是在作用范圍上是因為類跟我們之前的函數一樣,把一些屬性和方法進行了PHP類的封裝。這個封裝就決定了數據的“可見性”了,這樣我們在類的外面不能夠隨意修改所定義的屬性和方法而只能夠進行調用,這就是封裝的好處,同時也提高了安全性。為了說明這幾個修飾符的作用,請看如下代碼:

< ?php   class myClass{   public $public="Public";   protected $protected="Protected";   private $private="Private";   function say_Hello(){   //我現在什么也不做,等下再告訴你   }   }   $obj=new myClass();   echo $obj->public;   //echo $obj->protected;   //echo $obj->private;   ?>   < ?php  class myClass{  public $public="Public";  protected $protected="Protected";  private $private="Private";  function say_Hello(){  //我現在什么也不做,等下再告訴你  }  }  $obj=new myClass();  echo $obj->public;  //echo $obj->protected;  //echo $obj->private;  ?>

通過運行以上示例我們得到一個“Public”,但當你把//echo $obj->private;的注釋去掉時,你會得到一下如下的錯誤:Fatal error: Cannot access protected property myClass::$protected in E:/apache/htdocs/example/file.php on line 13。

可以看到我們不能隨意去訪問類的屬性定義,也就是我們不能去修改PHP類的封裝中已經定義的一些操作,這就是可見性了。我們在“外面”是不知道這個類中到底有那些成員,因為這些成員對于其他的類可能是不可見的。

當然如果我們一定要訪問或者修改定義為“私有”的屬性時,也可以使用PHP所提供的系統方法:_get()和_set()。關于這個在以后再來了解,因為現在我對此也只是有個了解啦。

相關文章推薦:

PHP封裝的HttpClient類用法實例,封裝httpclient

PHP類的封裝與繼承詳解,php封裝詳解

相關視頻推薦:

用PHP面向對象思想實現對各個類進行封裝處理

以上就是php類的封裝是什么意思?php類的封裝的解析的詳細內容,更多請關注 其它相關文章!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 曲靖市| 蚌埠市| 会理县| 江山市| 云龙县| 响水县| 山东| 木里| 镶黄旗| 新巴尔虎左旗| 高平市| 曲麻莱县| 富川| 大港区| 赤城县| 潮安县| 汽车| 普安县| 张家港市| 万盛区| 巴林右旗| 琼中| 霍州市| 新晃| 财经| 从化市| 马边| 巴马| 高邮市| 抚宁县| 从江县| 定日县| 儋州市| 永顺县| 宿迁市| 孝感市| 鹤庆县| 信阳市| 彩票| 资阳市| 通海县|