成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

詳細解讀PHP類的封裝

開發 后端
我們在這篇文章中主要為大家介紹了PHP類的封裝的相關知識。希望新手們通過本文介紹的內容能夠加深對PHP語言的理解程度。

PHP類的封裝對于初學者來說是比較難懂的,在我們學習這方面的知識之前,首先要講到的是PHP中的public、protected與private修飾符,可能在之前的代碼中你已經見識過public這個修飾符,但是我們還并不懂這其中的奧秘,在接下來讓我們看看吧。#t#

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

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

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

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

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

 

  1. < ?php   
  2. class myClass{   
  3. public $public="Public";   
  4. protected $protected="Protected";   
  5. private $private="Private";   
  6. function say_Hello(){   
  7. //我現在什么也不做,等下再告訴你   
  8. }   
  9. }   
  10. $obj=new myClass();   
  11. echo $obj->public;   
  12. //echo $obj->protected;   
  13. //echo $obj->private;   
  14. ?>   
  15. < ?php  
  16. class myClass{  
  17. public $public="Public";  
  18. protected $protected="Protected";  
  19. private $private="Private";  
  20. function say_Hello(){  
  21. //我現在什么也不做,等下再告訴你  
  22. }  
  23. }  
  24. $obj=new myClass();  
  25. echo $obj->public;  
  26. //echo $obj->protected;  
  27. //echo $obj->private;  
  28. ?>   

 

通過運行以上示例我們得到一個“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()。關于這個在以后再來了解,因為現在我對此也只是有個了解啦。
 

責任編輯:曹凱 來源: helpphp.cn
相關推薦

2009-12-11 18:05:39

PHP鏈接WEB SE

2009-12-01 19:28:16

PHP模板

2009-12-01 17:25:16

PHP $_FILES

2009-12-02 16:31:54

PHP發送郵件

2009-12-10 09:48:26

PHP獲取遠程圖片

2009-12-08 10:00:36

PHP比較運算符

2009-12-08 16:48:25

PHP類phpExce

2009-12-11 15:35:50

PHP彈出對話框

2009-12-08 14:11:03

PHP時區修改

2009-12-02 10:49:59

PHP解析XML元素結

2009-12-02 14:55:46

PHP抽象類abstr

2009-12-11 14:39:41

PHP函數mysql_

2009-12-11 16:28:20

PHP統計圖表類

2009-12-04 15:28:36

PHP JSON類庫

2024-07-29 00:01:00

2022-08-26 07:33:49

內存JVMEntry

2010-05-12 10:35:19

路由交換

2010-01-07 13:17:35

JSON變量

2012-07-02 14:39:59

架構敏捷

2012-03-31 10:59:02

ASP.NET
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 天天拍天天操 | 亚洲视频1区 | 啪啪毛片 | 欧美一级在线免费观看 | 黑人性hd| www.夜夜骑| 久久丁香 | 日韩一区精品 | 久久激情视频 | 日韩色视频| 成人在线小视频 | 黄色电影在线免费观看 | 成人性视频在线播放 | 激情黄色在线观看 | 中文字幕亚洲区 | 欧美不卡一区二区三区 | 视频精品一区二区三区 | 国产成人免费视频网站高清观看视频 | 欧洲精品视频一区 | a视频在线观看 | 中文字幕在线不卡播放 | 欧美 日韩 在线播放 | 国产99久久精品 | 成人福利网站 | 亚洲网视频 | 国产在线观看一区二区三区 | 91在线影院 | 日本一二区视频 | 欧美精品video | 天天干狠狠操 | 亚洲综合无码一区二区 | 国产精品久久久久久久久久久久 | 国产日韩亚洲欧美 | 成人免费在线电影 | 性色视频 | 国产成人av在线播放 | www四虎影视| 午夜寂寞福利视频 | 美女日皮网站 | 国产在线a | 国产精品永久免费 |