程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP關鍵字this指向當前對象指針

PHP關鍵字this指向當前對象指針

編輯:關於PHP編程

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

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

第二個實例的時候,print( $this->name )變成了print( $nameObject2->name ),於是就輸出了"PHP5"。所以說,PHP關鍵字this就是指向當前對象實例的指針,不指向任何其他對象或類。


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved