自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

PHP關(guān)鍵字this指向當(dāng)前對(duì)象指針

開(kāi)發(fā) 后端
我們?cè)趯W(xué)習(xí)PHP語(yǔ)言的時(shí)候,知道PHP中有一個(gè)關(guān)鍵字this,它是專(zhuān)門(mén)用來(lái)指向當(dāng)前對(duì)象的指針。下面就來(lái)一起看看PHP關(guān)鍵字this的用法。

PHP關(guān)鍵字this是指向當(dāng)前對(duì)象的指針。我們將和大家一起結(jié)合一個(gè)范例來(lái)細(xì)細(xì)研究一下PHP關(guān)鍵字this的相關(guān)用法和具體功能體現(xiàn)。#t#

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

 

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

第二個(gè)實(shí)例的時(shí)候,print( $this->name )變成了print( $nameObject2->name ),于是就輸出了"PHP5"。所以說(shuō),PHP關(guān)鍵字this就是指向當(dāng)前對(duì)象實(shí)例的指針,不指向任何其他對(duì)象或類(lèi)。

責(zé)任編輯:曹凱 來(lái)源: 在線閱讀
相關(guān)推薦

2009-12-10 13:31:20

PHP self關(guān)鍵字

2012-04-23 13:49:55

PHP技術(shù)

2009-11-26 19:24:54

PHP類(lèi)CMS

2021-07-28 06:53:02

C++Const指針傳遞

2011-05-17 13:04:20

Cconst

2009-12-08 18:02:06

PHP final關(guān)鍵

2009-12-03 19:06:44

PHP關(guān)鍵字globa

2009-08-21 14:58:56

C# this關(guān)鍵字

2013-01-30 10:12:14

Pythonyield

2018-04-20 15:56:09

Pythonglobal關(guān)鍵字

2009-09-02 09:24:03

C# this關(guān)鍵字

2009-09-17 09:30:00

Linq LET關(guān)鍵字

2012-03-01 12:50:03

Java

2022-01-04 16:35:42

C++Protected關(guān)鍵字

2009-08-06 17:52:23

C#增加that關(guān)鍵字

2019-12-20 15:19:41

Synchroinze線程安全

2024-03-15 15:12:27

關(guān)鍵字底層代碼

2009-08-13 17:44:34

C# using關(guān)鍵字

2009-08-21 14:47:59

C# base關(guān)鍵字

2009-12-17 13:57:15

Ruby關(guān)鍵字
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)