日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
詳細(xì)解讀PHP類的封裝

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

創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括烏爾禾網(wǎng)站建設(shè)、烏爾禾網(wǎng)站制作、烏爾禾網(wǎng)頁制作以及烏爾禾網(wǎng)絡(luò)營(yíng)銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,烏爾禾網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到烏爾禾省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

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

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

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

這三個(gè)修飾符從作用范圍上來講應(yīng)該像這樣從大到小排序:

public→protected→private之所以說是在作用范圍上是因?yàn)轭惛覀冎暗暮瘮?shù)一樣,把一些屬性和方法進(jìn)行了PHP類的封裝。這個(gè)封裝就決定了數(shù)據(jù)的“可見性”了,這樣我們?cè)陬惖耐饷娌荒軌螂S意修改所定義的屬性和方法而只能夠進(jìn)行調(diào)用,這就是封裝的好處,同時(shí)也提高了安全性。為了說明這幾個(gè)修飾符的作用,請(qǐng)看如下代碼:

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

通過運(yùn)行以上示例我們得到一個(gè)“Public”,但當(dāng)你把//echo $obj->private;的注釋去掉時(shí),你會(huì)得到一下如下的錯(cuò)誤:Fatal error: Cannot access protected property myClass::$protected in E:\apache\htdocs\example\file.php on line 13。

可以看到我們不能隨意去訪問類的屬性定義,也就是我們不能去修改PHP類的封裝中已經(jīng)定義的一些操作,這就是可見性了。我們?cè)凇巴饷妗笔遣恢肋@個(gè)類中到底有那些成員,因?yàn)檫@些成員對(duì)于其他的類可能是不可見的。

當(dāng)然如果我們一定要訪問或者修改定義為“私有”的屬性時(shí),也可以使用PHP所提供的系統(tǒng)方法:_get()和_set()。關(guān)于這個(gè)在以后再來了解,因?yàn)楝F(xiàn)在我對(duì)此也只是有個(gè)了解啦。


當(dāng)前題目:詳細(xì)解讀PHP類的封裝
網(wǎng)頁地址:http://www.5511xx.com/article/coejpee.html