日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

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

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

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

在訪問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';的形式.

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 99在线视频精品 | 欧美日韩在线视频一区二区三区 | 最新中文字幕免费视频 | 亚洲高清在线播放 | 亚洲午夜久久久久久久久久久 | 亚洲精品二 | 美女视频网站黄 | 成人av福利 | 欧美一区三区三区高中清蜜桃 | 麻豆传媒在线观看 | 精品视频网站在线观看 | 欧美日本韩国在线 | 伊人国产精品 | 尤物在线 | 性生活毛片| 欧美精品一区二区三区四区五区 | 欧美在线视频二区 | 在线看的毛片 | 精品视频在线看 | 午夜99| 国产精品久久久久久久免费大片 | 毛片在线免费观看网站 | 免费黄色 | 亚洲精品电影网在线观看 | 国产精品一区二区三区四区 | 国产精品久久国产精品 | 久久久久国产一区二区三区四区 | av久色| 成人高清视频免费观看 | 男女激情啪啪网站 | 国产精品18久久久久久久久久久久 | 亚洲精品乱码久久久久久蜜桃不爽 | 国产精品 欧美激情 | 午夜午夜精品一区二区三区文 | 精品少妇久久久久久888优播 | 97性视频 | 中文字幕偷拍 | 日本一区二区视频 | 色偷偷青青草 | 亚洲一区二区av | 一级毛片视频在线 |