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

首頁 > 語言 > PHP > 正文

php中this,parent,self關鍵字用法

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

this,parent,self都是在php中的class類中了,下面我來分別介紹this,parent,self在類中用應用與區別。

一,this

1,要用this,你必有是一個對像的形勢,不然它會報錯的,Fatal error: Using $this when not in object context.

2,this可以調用本類中的方法和屬性,也可以調用父類中的可以調的方法和屬性,代碼如下:

  1. <?php     
  2. class UserName    
  3. {     
  4. //定義屬性     
  5. private $name;    
  6. //定義構造函數    
  7. function __construct( $name )    
  8. {    
  9. $this->name = $name;  
  10. //這里已經使用了this指針    
  11. }    
  12. //析構函數    
  13. function __destruct(){}     
  14. //打印用戶名成員函數    
  15. function printName()    
  16. {    
  17. print( $this->name );  
  18. //又使用了PHP關鍵字this指針    
  19. }    
  20. }     
  21. //實例化對象    
  22. $nameObject = new UserName 
  23. "heiyeluren" );     
  24. //執行打印    
  25. $nameObject->printName(); 
  26.  //輸出: heiyeluren    
  27. //第二次實例化對象    
  28. $nameObject2 = new UserName( "PHP5" );    
  29. //執行打印    
  30. $nameObject2->printName(); //輸出:PHP5    
  31. ?> 

我們看,上面的類分別在11行和20行使用了this指針,那么當時this是指向誰呢?其實this是在實例化的時候來確定指向誰,比如第一次實例化對象 的時候(25行),那么當時this就是指向$nameObject對象,那么執行18行的打印的時候就把print($this-><name )變成了print($nameObject->name),那么當然就輸出了"heiyeluren".

二,self

self是指向類本身,也就是PHP self關鍵字是不指向任何已經實例化的對象,一般self使用來指向類中的靜態變量.

1,self可以訪問本類中的靜態屬性和靜態方法,可以訪問父類中的靜態屬性和靜態方法。

2,用self時,可以不用實例化的,代碼如下

  1. <?php    
  2. class Counter    
  3. {    
  4. //定義屬性,包括一個靜態變量    
  5. private static $firstCount = 0;    
  6. private $lastCount;    
  7. //構造函數    
  8. function __construct()    
  9. {    
  10. $this->lastCount = ++selft 
  11. ::$firstCount
  12.  //使用PHP self關鍵字來調用靜態變量,使用self 
  13. 調用必須使用::(域運算符號)    
  14. }    
  15. //打印最次數值    
  16. function printLastCount()    
  17. {    
  18. print( $this->lastCount );    
  19. }     
  20. }    
  21. //實例化對象    
  22. $countObject = new Counter();    
  23. $countObject->printLastCount(); 
  24.  //輸出 1 
  25. ?>  

三,parent

parent:: 可用于調用父類中定義的成員方法。 

parent::的追溯不僅于直接父類。 

通過parent::調用父類方法,代碼如下:

  1. <!-- 聲明一個員工類,經理類繼承自員工類 --> 
  2. <? 
  3. class employee{ 
  4.  protected  $sal=3000;   
  5.  public function getSal(){ 
  6.   $this->sal = $this->sal + 1200;   
  7.   return $this->sal ; 
  8.  }  
  9.  
  10. class Manager extends employee { 
  11.  //如果想讓經理在員工工資的基礎上多發1500元. 
  12.  //必須先調用父類的getSal()方法. 
  13.  public function getSal(){   
  14.   parent::getSal();// 這里調用了父類的方法. 
  15.   $this->sal = $this->sal + 1500;   
  16.   return $this->sal ; 
  17.  }  
  18. $emp = new employee(); 
  19. echo "普通員工的工資是 " . $emp->getSal(); 
  20. echo "<br>"
  21.  
  22. $manager = new Manager(); 
  23. echo "經理的工資是: " . $manager->getSal(); 
  24. ?> 

parent是指向父類的指針,一般我們使用parent來調用父類的構造函數.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品视频1区| 久久精品国产久精国产一老狼| 欧美电影《睫毛膏》| 久久亚洲一区二区三区四区五区高| 久久夜色精品亚洲噜噜国产mv| 免费91在线视频| 97久久国产精品| 亚洲黄色www网站| 精品美女久久久久久免费| 538国产精品一区二区免费视频| 精品国产依人香蕉在线精品| 亚洲精品久久视频| 久久综合五月天| 中文字幕精品国产| 国产福利视频一区| 亚州成人av在线| 国产一区二区三区视频| 亚洲伦理中文字幕| 亚洲成人激情在线| 国产精品免费在线免费| 国产精品一区二区三区成人| 亚洲free嫩bbb| 久久免费精品视频| 亚洲美女av在线播放| 中文字幕精品国产| 亚洲精品一区av在线播放| 成人黄色av播放免费| 国产一区二区精品丝袜| 亚洲无av在线中文字幕| 欧美精品国产精品日韩精品| 91av中文字幕| 日韩av网站电影| 久久精品久久久久| 成人免费淫片aa视频免费| 亚洲成人av中文字幕| 日韩美女写真福利在线观看| 亚洲精品美女在线观看播放| 在线精品国产成人综合| 日韩一区av在线| 日韩av在线看| 国产成人久久精品| 国产精品久久久久久网站| 国产成人久久久精品一区| 欧美三级免费观看| 国产成人精品视频| xxx欧美精品| 欧美一区三区三区高中清蜜桃| 国产999精品久久久影片官网| 午夜精品一区二区三区在线视频| 日本久久中文字幕| 国产精品亚洲网站| 国产精品99久久久久久久久久久久| 久久精视频免费在线久久完整在线看| 九九九热精品免费视频观看网站| 亚洲一二三在线| 黑人精品xxx一区| 日韩成人在线免费观看| 国产亚洲欧美aaaa| 久久国产视频网站| 久久av.com| 另类美女黄大片| 久久99热这里只有精品国产| 欧美精品videossex88| 日本高清不卡在线| 久久精品亚洲一区| 午夜伦理精品一区| 欧美激情性做爰免费视频| 国产女人精品视频| 久久精品国产欧美亚洲人人爽| xvideos亚洲人网站| 日韩精品在线免费| 中文字幕一区二区三区电影| 亚洲美女喷白浆| 国产精品久久久久久av| 成人黄色在线观看| 久久久女人电视剧免费播放下载| 国产欧美精品在线| 国产精品美女呻吟| 久久精品精品电影网| 日韩免费av在线| 久久视频中文字幕| 福利二区91精品bt7086| 久久深夜福利免费观看| 国产精品久久久久久久久免费| 8090理伦午夜在线电影| 国产黑人绿帽在线第一区| 久久视频在线免费观看| 欧美精品久久一区二区| 国产综合久久久久久| 97久久精品国产| 午夜精品一区二区三区在线| 欧美裸体xxxx极品少妇软件| 精品视频—区二区三区免费| 日韩欧美在线视频日韩欧美在线视频| 国产中文欧美精品| 午夜剧场成人观在线视频免费观看| 九色精品美女在线| 欧美性猛xxx| 国产欧美日韩免费看aⅴ视频| 成人性生交大片免费观看嘿嘿视频| 亚洲成人av在线| 欧美裸体视频网站| 另类少妇人与禽zozz0性伦| 亚洲成人aaa| 欧美精品在线免费观看| 欧美激情中文字幕乱码免费| 国产精品国模在线| 久久久久久久网站| 国产精品大陆在线观看| 久久91亚洲精品中文字幕奶水| 中文字幕日韩欧美| 精品久久久av| 精品国产欧美一区二区五十路| 亚洲国产精品yw在线观看| 欧美丰满少妇xxxxx做受| 国产精品电影一区| 日韩一区二区欧美| 精品国产成人av| 欧美高清理论片| 亚洲一区二区三区乱码aⅴ蜜桃女| 欧美理论电影在线观看| 日韩在线观看精品| 欧美电影免费观看电视剧大全| 亚洲а∨天堂久久精品9966| 久久在线观看视频| 国产经典一区二区| 亚洲最大成人免费视频| 亚洲aa中文字幕| 日韩在线视频观看| 欧美黑人xxxⅹ高潮交| 国产精品香蕉在线观看| 色偷偷9999www| 4438全国亚洲精品在线观看视频| 中文字幕免费精品一区高清| 欧美精品日韩三级| 欧美激情第1页| 欧美日韩国产一区二区| 精品综合久久久久久97| 亚洲第一视频网站| 一本色道久久88亚洲综合88| 91在线观看欧美日韩| 亚洲自拍偷拍视频| 久久久欧美一区二区| 亚洲欧美综合另类中字| 欧美黄色片免费观看| 日韩电影在线观看中文字幕| 亚洲嫩模很污视频| 欧美精品在线视频观看| 欧美大片欧美激情性色a∨久久| 成人黄色av免费在线观看| www.国产精品一二区| 亚洲视频精品在线| 97福利一区二区| 国产精品专区第二| 亚洲精品一区二区三区不| 国产欧美精品久久久| 色偷偷综合社区| 国产成人在线亚洲欧美| 亚洲高清免费观看高清完整版| 国产欧美欧洲在线观看| 欲色天天网综合久久| 国产成人91久久精品| 日韩av在线免播放器| 久久亚洲精品视频|