日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內(nèi)最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當前位置:首頁 > php開源 > php教程 > PHP5類中的屬性與類方法

PHP5類中的屬性與類方法

來源:程序員人生   發(fā)布時間:2014-03-26 15:10:23 閱讀次數(shù):3826次

本文章詳細的介紹一下關于PHP5類中的屬性與類方法,有需要學習的朋友可參考消息.

PHP5類方法

過程:過程是編制程序時定義的一個語句序列,用來完成某種指定的操作.

函數(shù):函數(shù)有返回值,也是定義的語句序列.

方法:在面向?qū)ο蟾拍钪?類里面的一段語句序列.

一般來說,在面向?qū)ο蟾拍钪?函數(shù)和方法兩個名詞是通用的.

通過方法讀取屬性

下面的例子將屬性設置為private ,同時聲明了public的getName()方法,用來獲取屬性$name的值,調(diào)用getName()方法就會通過 return $this->name 返回 $name 的值.

實例代碼如下:

  1. <?php 
  2. class Person 
  3. private $name = “NoName”; //private成員$name 
  4. public function getName() { 
  5. return $this->name; 
  6. $newperson = new Person(); 
  7. echo ” ” . $newperson->getName(); 
  8. ?> 

注意:這里,方法內(nèi)部調(diào)用本地屬性時,使用 $this->name來獲取屬性.在這個例子中,設置了公開的getName()方法,即用戶只能獲取$name, 而無法改變他的值.這就是封裝的好處.

封裝指的是將對象的狀態(tài)信息(屬性)和行為(方法)捆綁為一個邏輯單元的機制.PHP5中通過將數(shù)據(jù)封裝、聲明為私有的(private),再提供一個或多個公開的(public)方法實現(xiàn)對該屬性的操作,以實現(xiàn)下述目的:

防止對封裝數(shù)據(jù)的未經(jīng)授權的訪問.使用者只能通過事先定制好的方法來訪問數(shù)據(jù),可以便地加入控制邏輯,限制對屬性的不合理操作;

有利于保證數(shù)據(jù)的完整性;

便于修改,增強代碼的可維護性;

方法的參數(shù)

通過方法定義時的參數(shù),可以向方法內(nèi)部傳遞變量.如下第5行,定義方法時定義了方法參數(shù)$_a.使用這個方法時,可以向方法內(nèi)傳遞參數(shù)變量.方法內(nèi)接受到的變量是局部變量,僅在方法內(nèi)部有效.可以通過向?qū)傩詡鬟f變量值的方式,讓這個變量應用于整個對象.

實例代碼如下:

  1. <?php 
  2. class Person 
  3. private $a
  4. function setA($_a) { 
  5. $thia->a = $_a
  6. function getA() { 
  7. return $this->a; 
  8. $newperson = new Person(); 
  9. $newperson->setA(100); 
  10. echo $newperson->getA(); 
  11. ?> 

如果聲明這個方法有參數(shù),而調(diào)用這個方法時沒有傳遞參數(shù),或者參數(shù)數(shù)量不足,系統(tǒng)會報出錯誤.如果參數(shù)數(shù)量超過方法定義參數(shù)的數(shù)量,PHP就忽略多于的參數(shù),不會報錯.可以在函數(shù)定義時為參數(shù)設定默認值. 在調(diào)用方法時,如果沒有傳遞參數(shù),將使用默認值填充這個參數(shù)變量.

實例代碼如下:

  1. <?php 
  2. class A 
  3. public $name = “tom”; 
  4. class Person 
  5. private $a
  6. function setA($_a) { 
  7. $this->a = $_a
  8. function getA() { 
  9. return $this->a; 
  10. $a1 = new A(); 
  11. $p = new Person(); 
  12. $p->setA($a1); 
  13. echo $p->getA()->name; 
  14. ?> 

屬性的使用:通過引用變量的-> 符號調(diào)用變量指向?qū)ο蟮膶傩?在方法內(nèi)部通過 $this-> 符號調(diào)用同一對象的屬性.

實例代碼如下:

  1. <?php 
  2. class Person 
  3. public $name = “NoName”; //定義public屬性$name 
  4. public $age = 20; //定義public屬性$age 
  5. $p = new Person(); //創(chuàng)建對象 
  6. echo ” ” . $p->name; //輸出對象$p的屬性$name 
  7. echo “<br />”; 
  8. echo ” ” . $p->age; //輸出$age屬性 
  9. ?> 

PHP5類中的屬性我們還可以改變屬性的值,當然要注意的改變屬性的值是通過public來修飾的我們修改一下這個例子:

實例代碼如下:

  1. <?php 
  2. class Person 
  3. public $name = “NoName”; //公共變量$name 
  4. public $age = 20; //公共變量$age 
  5. $p = new Person(); 
  6. $p->name = “Tom”; //我是Tom 
  7. $p->age = 25 ; //年齡25 
  8. echo ” ” . $p->name; //輸出名字 
  9. echo “<br />”; 
  10. echo ” ” . $p->age; //年齡 
  11. ?> 

創(chuàng)建一個Person的對象,改變這個對象的屬性.為它命名,查看它的名字.你就是機器里面這個Person對象的上帝,按照你定義的規(guī)則,這個實實在在內(nèi)存中的Person對象被創(chuàng)建了,而且它有了可以改變的屬性.

屬性的初值

在PHP5中,在屬性定義可以不設置初值,或者賦予以下紅色類型的初值.PHP中簡單類型有8種,分別是:

四種標量類型:

布爾型(boolean)

整型(integer)

浮點型(float)(浮點數(shù),也作“double”)

字符串(string)

兩種復合類型:

數(shù)組(array)

對象(object)

最后是特殊類型:

資源(resource)

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 91一区| 韩国三级hd中文字幕 | 日韩精品在线一区 | 国产午夜精品久久 | 亚洲天堂男人天堂 | 国产综合区 | 精品一区二区免费视频 | 中文字幕在线一区二区三区 | 福利亚洲 | 国产三级欧美三级日产三级99 | 久久九九视频 | 亚洲成年人av | 国产精品igao视频网网址不卡日韩 | 日韩精品在线播放 | 亚洲我射av | 吞噬星空在线观看 | 99久久久久国产精品免费 | 日韩精品一二三区 | 欧美精品黑人猛交高潮 | 久久99视频精品 | 日韩在线国产精品 | 久久精品屋 | 97久久久久久久久久久久 | 精品国产乱码久久久久久牛牛 | 亚洲精品123区 | 日本精品视频网站 | 黄色大片www | 欧美精品在线免费观看 | 综合精品 | 日韩一级黄色影片 | 天天爽天天插 | 国产一级免费视频 | 天堂成人国产精品一区 | 999视频| 曰韩精品 | 日韩精品久久久久久 | 热久久免费视频 | 欧美精品xx| 男人懂的网站 | 国产精品麻豆入口29 | 免费视频一区二区 |