多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > PHP5類中的屬性與類方法

PHP5類中的屬性與類方法

來源:程序員人生   發布時間:2014-03-26 15:10:23 閱讀次數:3816次

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

PHP5類方法

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

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

方法:在面向對象概念中,類里面的一段語句序列.

一般來說,在面向對象概念中,函數和方法兩個名詞是通用的.

通過方法讀取屬性

下面的例子將屬性設置為private ,同時聲明了public的getName()方法,用來獲取屬性$name的值,調用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. ?> 

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

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

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

有利于保證數據的完整性;

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

方法的參數

通過方法定義時的參數,可以向方法內部傳遞變量.如下第5行,定義方法時定義了方法參數$_a.使用這個方法時,可以向方法內傳遞參數變量.方法內接受到的變量是局部變量,僅在方法內部有效.可以通過向屬性傳遞變量值的方式,讓這個變量應用于整個對象.

實例代碼如下:

  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. ?> 

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

實例代碼如下:

  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. ?> 

屬性的使用:通過引用變量的-> 符號調用變量指向對象的屬性.在方法內部通過 $this-> 符號調用同一對象的屬性.

實例代碼如下:

  1. <?php 
  2. class Person 
  3. public $name = “NoName”; //定義public屬性$name 
  4. public $age = 20; //定義public屬性$age 
  5. $p = new Person(); //創建對象 
  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. ?> 

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

屬性的初值

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

四種標量類型:

布爾型(boolean)

整型(integer)

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

字符串(string)

兩種復合類型:

數組(array)

對象(object)

最后是特殊類型:

資源(resource)

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 欧美巨大精品欧美一区二区 | 久久精品一区二区三区中文字幕 | 国内交换一区二区三区 | 亚洲精品一区二区乱码在线观看 | 爱爱免费网址 | 91久久亚洲精品一区二区 | 武则天全黄肉体毛片免费看 | 自拍偷拍 校园春色 | 欧美日韩亚洲国产一区二区三区 | 色聚网| 免费观看性行为的视频网站 | 色老头成人免费视频天天综合 | 免费看黄色的网站 | a级艳片武则天 | 国产一区精品 | 永久在线观看www免费视频 | 亚洲 欧美 激情 另类 校园 | 欧美日本综合 | 国产一区二区视频在线 | 国产在线欧美日韩一区二区 | 日韩亚洲色图 | 看一级毛片一区二区三区免费 | 在线天堂在线 | 色偷偷亚洲女人天堂观看欧 | jizz日本在线播放 | 亚洲高清国产一区二区三区 | 看黄网址| 公开免费视频 | jizz亚洲日本jizz | 最近免费中文字幕高清大全 | 久久久久日韩精品无 | 一级做a爰片性色毛片新版的 | www.国产.com| 亚洲欧美日韩专区 | 国产人成亚洲第一网站在线播放 | 久久亚洲日本不卡一区二区 | 亚洲短视频在线观看 | 国产精品亚欧美一区二区三区 | 国产一区二区三区成人久久片 | 一区二区三区在线视频播放 | 欧美一级淫片 |