多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > PHP中::、->、self、$this操作符

PHP中::、->、self、$this操作符

來源:程序員人生   發布時間:2014-02-22 00:53:17 閱讀次數:2429次

在訪問PHP類中的成員變量或方法時,如果被引用的變量或者方法被聲明成const(定義常量)或者static(聲明靜態),那么就必須使用操作符::,反之如果被引用的變量或者方法沒有被聲明成const或者static,那么就必須使用操作符->.

另外,如果從類的內部訪問const或者static變量或者方法,那么就必須使用自引用的self,反之如果從類的內部訪問不為const或者static變量或者方法,那么就必須使用自引用的$this.

$this實例代碼如下:

  1. <?php 
  2. // this是指向當前對象的指針 
  3. class test_this{ 
  4.     private $content//定義變量 
  5.      
  6.     function __construct($content){ //定義構造函數 
  7.           $this->content= $content
  8.     } 
  9.     function __destruct(){}//定義析構函數 
  10.      
  11.     function printContent(){//定義打印函數 
  12.         echo $this->content.'<br />'
  13.     } 
  14. $test=new test_this('北京歡迎你!'); //實例化對象 
  15. $test->printContent();//北京歡迎你! 

::使用方法實例代碼如下:

  1. //parent是指向父類的指針 
  2. class test_parent{ //基類 
  3.     public $name;  //定義姓名  父類成員需要定義為public,才能夠在繼承類中直接使用 this來調用. 
  4.     function __construct($name){ 
  5.         $this->name=$name
  6.     } 
  7. class test_son extends test_parent{ //派生類  繼承test_parent 
  8.     public $gender;//定義性別 
  9.     public $age;    //定義年齡 
  10.     function __construct($gender,$age){ //繼承類的構造函數 
  11.         parent::__construct('nostop');//使用parent調用父類的構造函數,來進行對父類的實例化 
  12.         $this->gender=$gender
  13.         $this->age=$age
  14.     } 
  15.     function __destruct(){} 
  16.     function print_info(){ 
  17.         echo $this->name.'是個'.$this->gender.',今年'.$this->age.'歲'.'<br />'
  18.     } 
  19. $nostop=new test_son('女性','22');//實例化test_son對象 
  20. $nostop->print_info();//執行輸出函數  nostop是個女性,今年23歲 

使用self::$name的形式.注意的是const屬性的申明格式,const PI=3.14,而不是const $PI=3.14

實例代碼如下:

  1. class clss_a { 
  2.       
  3.      private static  $name="static class_a"
  4.       
  5.      const PI=3.14; 
  6.      public $value;     
  7.           
  8.      public static function getName() 
  9.      { 
  10.         return self::$name;     
  11.      } 
  12.      //這種寫法有誤,靜態方法不能訪問非靜態屬性 
  13.      public static function getName2() 
  14.      { 
  15.          return self::$value
  16.      } 
  17.      public function getPI() 
  18.      { 
  19.        return self::PI;     
  20.      } 
  21.       
  22.       
  23.  } 

還要注意的一點是如果類的方法是static的,他所訪問的屬性也必須是static的.

在類的內部方法訪問未聲明為const及static的屬性時,使用$this->value ='class_a';的形式.

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产免费网站看v片元遮挡 国产免费午夜a无码v视频 | 羞羞影院在线观看 | 国产一区二区三区四区在线观看 | 另类小说校园春色 | 亚洲精品国产三级在线观看 | 欧美巨大xxxx做受中文字幕 | 天天综合在线观看 | 国产成人不卡亚洲精品91 | 日本一区二区精品88 | 亚洲第一视频在线 | 欧美一区二区三区男人的天堂 | 一区二区三区在线 | 日本 | 亚洲逼院| 欧美大胆色图 | 欧美黑人猛烈ⅹxxx 欧美黑人喷潮水xxxx | 国产淫视频 | 色综合欧美综合天天综合 | 国产免费久久精品44 | 男女xx网站 | 视频一区二区不卡 | 东方aⅴ免费观看久久av | 蜜桃精品免费久久久久影院 | 久久国产精品视频一区 | japanese日本护士xx亚洲 | www懂爱| 亚洲经典一区二区三区 | 久久影视免费观看网址 | 国产a精品| 亚洲天堂第一页 | 日韩精品久久不卡中文字幕 | 在线日本中文字幕 | 国产一国产一区秋霞在线观看 | 五月天校园春色 | 中文字幕巨大乳在线看 | free俄罗斯性xxxxhd大陆 | 国产主播福利一区二区 | 亚洲 自拍 欧美 综合 | 91成人免费福利网站在线 | 玖玖精品视频 | 中文字幕.com | 中文字幕一区2区 |