偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

PHP關(guān)鍵字this是指向當(dāng)前對(duì)象的指針。我們將和大家一起結(jié)合一個(gè)范例來細(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. //打印用戶名成員函數(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. ?> 

 

我 們看,上面的類分別在11行和20行使用了this指針,那么當(dāng)時(shí)this是指向誰呢?其實(shí)this是在實(shí)例化的時(shí)候來確定指向誰,比如第一次實(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"。所以說,PHP關(guān)鍵字this就是指向當(dāng)前對(duì)象實(shí)例的指針,不指向任何其他對(duì)象或類。

責(zé)任編輯:曹凱 來源: 在線閱讀
相關(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類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-17 09:30:00

Linq LET關(guān)鍵字

2022-01-04 16:35:42

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

2012-03-01 12:50:03

Java

2009-09-02 09:24:03

C# this關(guān)鍵字

2019-12-20 15:19:41

Synchroinze線程安全

2009-12-17 13:57:15

Ruby關(guān)鍵字

2009-08-06 17:52:23

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

2009-08-13 17:44:34

C# using關(guān)鍵字

2009-08-26 15:16:29

C# lock關(guān)鍵字

2024-03-15 15:12:27

關(guān)鍵字底層代碼
點(diǎn)贊
收藏

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