亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

PHP面向對象概念與實例

2024-09-04 11:43:38
字體:
來源:轉載
供稿:網友

一個簡單的關于PHP面向對象概念與實例文章,有需要的朋友可以簡單的參考一下.

關鍵字和特殊變量

new,class,extends.這三個,大家都懂得. 

::,范圍解析操作符(也可稱作 Paamayim Nekudotayim)或者更簡單地說是一對冒號,可以用于訪問靜態成員、方法和常量.還可以用于覆蓋類中的成員和方法.  

parent和self.parent指的就是派生類在 extends 聲明中所指的基類的名字.這樣做可以避免在多個地方使用基類的名字. 

$this 偽變量.$this指向當前的實例.$this卻不一定是方法所屬的對象.有時候類A內的代碼會調用類B的一個靜態方法.參考例子:http://www.php.net/manual/zh/language.oop5.basic.php 

static關鍵字.如果聲明類成員或方法為static,就可以不實例化類而直接訪問.但是,除了靜態方法,不能通過一個對象來訪問其中的靜態成員.在靜態方法中,不使用$this.而使用self:: . 

final關鍵字.可以作用于類(class)和方法(function),會使類不能被繼承,方法不能被覆蓋. 

屬性

可以初始化,但初始化的值必須是常數.常量前面用const個關鍵字,常量的值必須是一個定值,不能是變量,類屬性或其它操作(如函數調用)的結果.

構造函數和析構函數

這兩個函數都不會暗中調用基類的響應函數,這跟java的構造器機制不一樣.要達到這樣的效果,必須顯示執行.析構函數中不能拋出異常.

抽象類:聲明為抽象的類方法不能包含具體實現,抽象類不能實例化.必須先被繼承,再實例化其子類.而且子類的訪問控制要和抽象類一樣,或者更加寬松.抽象類至少包含一個抽象方法的.

接口

使用接口(interface),你可以指定某個類必須實現哪些方法,但不需要定義這些方法的具體內容.   

定義的所有方法都必須是public,且方法為空 

可以定義常量,但是沒有屬性 

接口的實現(implements)必須實現所有方法,而且可以實現多個接口(注意,方法不能重名). 

接口可以被另外的接口繼承 (extends)

實例代碼如下:

  1. <? 
  2. /* 
  3. * 定義了 User接口. 
  4. * 和子類 NormalUser,VipUser,InnerUser  
  5. */ 
  6. //User接口,定義了三個抽象方法. 
  7. interface User{ 
  8.  public function getName(); 
  9.  public function setName($_name); 
  10.  public function getDiscount(); 
  11. abstract class AbstractUser implements User{ 
  12.  private $name = ""//名字 
  13.  protected  $discount = 0; //折扣 
  14.  protected  $grade = "";  //級別 
  15.  
  16.  public function __construct($_name){ 
  17.   $this->setName($_name); 
  18.  } 
  19.  public function getName(){ 
  20.   return $this->name; 
  21.  } 
  22.  public function setName($_name){ 
  23.   $this->name = $_name
  24.  } 
  25.  public function getDiscount(){ 
  26.   return $this->discount; 
  27.  } 
  28.  
  29.  public function getGrade(){ 
  30.   return $this->grade; 
  31.  } 
  32. class NormalUser extends AbstractUser  {  
  33.  protected  $discount = 1.0; 
  34.  protected  $grade = "NormalUser"
  35. class VipUser extends AbstractUser { 
  36.  protected  $discount = 0.8; 
  37.  protected  $grade = "VipUser"
  38. class InnerUser extends AbstractUser { 
  39.  protected  $discount = 0.7; 
  40.  protected  $grade = "InnerUser"
  41. ?> 

Product.php

實例代碼如下:

  1. <? 
  2. include_once("User.php"); 
  3. include_once("Product.php"); 
  4. //買了產品到底多少錢呢? 
  5. class ProductSettle{ 
  6.  public static function  finalPrice(User $_user,Product $_product,$number = 1){ 
  7.   $price = $_user->getDiscount() * $_product->getProductPrice() * $number
  8.   return $price
  9.  } 
  10. ?> 

下面的例子是實現.大家可以自己分析下.

實例代碼如下:

  1. <? 
  2. include_once("./class/User.php"); 
  3. include_once("./class/Product.php"); 
  4. include_once("./class/ProductSettle.php"); 
  5. $number = 10; 
  6. $book = new BookOnline("設計模式"); 
  7.  
  8. $user = new NormalUser("Tom"); 
  9. $price = ProductSettle::finalPrice($user,$book,$number); 
  10. $str =  "您好,尊敬的用戶 " . $user->getName() . " <br>"
  11. $str .= "您的級別是 "$user->getGrade() .", <br>"
  12. $str .= "您的折扣是 " . $user->getDiscount() . "<br>"
  13. $str .= "購買 $number 本 《 "$book->getProductName() ; 
  14. $str .=  "》的價格是 $price <br><br>"
  15. echo $str
  16.  
  17. $user = new vipUser("Tom"); 
  18. $price = ProductSettle::finalPrice($user,$book,$number); 
  19. $str =  "您好,尊敬的用戶 " . $user->getName() . " <br>"
  20. $str .= "您的級別是 "$user->getGrade() .", <br>"
  21. $str .= "您的折扣是 " . $user->getDiscount() . "<br>"
  22. $str .= "購買 $number 本 《 "$book->getProductName() ; 
  23. $str .=  "》的價格是 $price <br><br>"
  24. echo $str
  25. $user = new InnerUser("Tom"); 
  26. $price = ProductSettle::finalPrice($user,$book,$number); 
  27. $str =  "您好,尊敬的用戶 " . $user->getName() . " <br>"
  28. $str .= "您的級別是 "$user->getGrade() .", <br>"
  29. $str .= "您的折扣是 " . $user->getDiscount() . "<br>"
  30. $str .= "購買 $number 本 《 "$book->getProductName() ; 
  31. $str .=  "》的價格是 $price <br><br>"
  32. echo $str
  33. ?> 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩国产高清视频在线| 日本国产一区二区三区| 欧美中文字幕在线视频| 日韩中文av在线| 成人a在线观看| 欧美在线观看日本一区| 欧美洲成人男女午夜视频| 国产福利精品视频| 国产成人亚洲综合| 国产综合色香蕉精品| 91人人爽人人爽人人精88v| 91久久国产精品| 91精品国产九九九久久久亚洲| 91成人在线播放| 欧美老女人bb| 精品久久中文字幕久久av| 欧美大尺度激情区在线播放| 欧美黑人xxx| 国产日韩中文字幕| 色综合久久天天综线观看| 51精品国产黑色丝袜高跟鞋| 国产色婷婷国产综合在线理论片a| 欧美性色xo影院| 久久久久久久久亚洲| 大桥未久av一区二区三区| 国产精品永久免费观看| 一区二区日韩精品| 久久久国产精品一区| 欧美一二三视频| 亚洲欧美另类自拍| 色婷婷亚洲mv天堂mv在影片| 日韩欧美福利视频| 日韩欧美亚洲国产一区| 日本久久久a级免费| 色与欲影视天天看综合网| 国产一区二区三区视频| 亚洲最大激情中文字幕| 欧美另类极品videosbest最新版本| 精品人伦一区二区三区蜜桃免费| 国产日韩欧美视频在线| 欧美自拍大量在线观看| 57pao成人永久免费视频| 国产精品伦子伦免费视频| 日韩中文字幕久久| 欧美激情久久久久| 成人免费在线视频网址| 成人a视频在线观看| 亚洲电影免费观看高清完整版在线| 91夜夜未满十八勿入爽爽影院| 欧美福利视频在线| 美女久久久久久久| 欧美午夜www高清视频| 亚洲精品一区在线观看香蕉| 国产在线久久久| 91wwwcom在线观看| 日本最新高清不卡中文字幕| 欧美性感美女h网站在线观看免费| 成人国产精品一区二区| 亚洲激情在线观看| 亚洲小视频在线| 日韩av中文字幕在线播放| 欧美黄色免费网站| 亚洲片在线资源| 久久精品中文字幕电影| 国产欧美日韩最新| 国产精品盗摄久久久| 欧美另类精品xxxx孕妇| 久久久免费观看视频| 欧美成人国产va精品日本一级| 国产精品美女www爽爽爽视频| 国产精品视频xxx| 欧美一区二粉嫩精品国产一线天| 国产亚洲欧美视频| 国产精品欧美激情| 日本高清视频一区| 欧美中文字幕视频| 懂色aⅴ精品一区二区三区蜜月| 亚洲激情国产精品| 国产97在线播放| 国产精品入口尤物| www.xxxx精品| 亚洲福利视频久久| 久久久成人的性感天堂| 久久99国产综合精品女同| 日本久久久久亚洲中字幕| 精品久久久久人成| 911国产网站尤物在线观看| 欧美一级免费视频| 91在线免费看网站| 亚洲精品一区av在线播放| 国产午夜精品全部视频在线播放| 久久精品国产欧美亚洲人人爽| 亚洲综合国产精品| 久久久久久久国产精品| 91精品国产色综合| 这里只有精品在线播放| 国产精品视频网| 成人久久18免费网站图片| 精品国产欧美一区二区三区成人| 在线精品高清中文字幕| 日韩欧美亚洲范冰冰与中字| 97视频在线观看亚洲| 国语自产精品视频在线看一大j8| 国产97在线播放| 国模私拍一区二区三区| 欧美性猛交xxxx免费看| 国产xxx69麻豆国语对白| 亚洲欧美国产精品va在线观看| 国产一区二区色| 亚洲毛茸茸少妇高潮呻吟| 国产精品九九九| 久久视频免费观看| 日韩有码在线视频| 日韩激情在线视频| 成人免费视频在线观看超级碰| 国产精品日韩在线观看| 久久成人一区二区| 欧美俄罗斯乱妇| 久久久久亚洲精品| 国产97在线|亚洲| 久久免费视频网站| 91精品久久久久| 国产欧美久久一区二区| 91精品国产自产91精品| 久久久久久国产精品美女| 精品久久久久久中文字幕一区奶水| 视频在线一区二区| 亚洲人成人99网站| 欧美激情一级二级| 午夜精品福利视频| 亚洲free嫩bbb| 亚洲欧美在线免费| 精品视频—区二区三区免费| 91在线高清免费观看| 日韩精品高清在线| 欧美又大又粗又长| 黑人狂躁日本妞一区二区三区| 欧美诱惑福利视频| 一区二区三区精品99久久| 国内精品在线一区| 琪琪亚洲精品午夜在线| 国产一区二区三区在线看| 91欧美精品成人综合在线观看| 国产激情久久久久| 国产成人精品在线观看| 国产91免费看片| 久久久久国产精品免费网站| 久久视频在线视频| 欧美性猛交xxxx久久久| 日韩影视在线观看| 欧美一乱一性一交一视频| 亚洲精品美女在线观看播放| 欧美一级大片在线免费观看| 国产精品久久久久久久久免费| 久久香蕉频线观| www.久久久久久.com| 国产一区二区三区在线| 国产女同一区二区| 日韩免费av一区二区| 国产精品女主播| 精品国产欧美一区二区五十路| 91精品国产99久久久久久| 91亚洲永久免费精品| 欧美日韩ab片|