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

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > php中final static $this關鍵字學習筆記

php中final static $this關鍵字學習筆記

來源:程序員人生   發布時間:2013-11-14 16:31:05 閱讀次數:3669次

在php中final static $this關鍵字主要是用在類中或對象中,下面我來把我學習final static $this筆記記錄下來,有需要了解的朋友可參考參考.

final關鍵字

php final關鍵字用來在一個函數或者類名稱前面,表明該函數不能被重寫或者該類不能被繼承.

1、final方法不能被重寫.

如果不希望類中某個方法被子類重寫,只需要在這個方法前加上關鍵字final,即設置final方法.

實例代碼如下:

  1. <?php  
  2.  class ex1{ 
  3.   final function fn1(){ 
  4.    return "php"
  5.   } 
  6.  } 
  7.  class ex2 extends ex1{ 
  8.   function fn1(){ 
  9.    return "html"
  10.   } 
  11.  } 
  12.  $pnew ex2(); 
  13.  echo $p->fn1(); 
  14. ?> 

加了final關鍵字的方法不能被重寫,運行出錯.

2、final類不能被繼承.

被聲明了final的類不能被繼承,否則出錯.

實例代碼如下:

  1. <?php  
  2.  final class ex1{ 
  3.   private $name
  4.  } 
  5.  class ex2 extends ex1{ 
  6.   private $age
  7.  } 
  8. ?> 

static關鍵字

php static關鍵字不僅可以用來聲明一個靜態變量,在類中同樣可以聲明靜態的屬性或者方法,成為“類屬性”或“類方法”.

1、聲明了靜態的屬性和方法后,在類中不能用$this關鍵字來引用,可以使用下面兩種方法引用:

在類中:self::靜態成員名稱

在類外:類名稱::靜態成員名稱

2、訪問該類時,可不必實例化,直接使用類名稱::靜態成員名稱的格式.

靜態屬性實例:

實例代碼如下:

  1. <?            
  2.  class user{         
  3.  private static $count = 10;     
  4.  private static $sum=1;      
  5.  public function __construct(){     
  6.  for($i=1;$i<11;$i++){       
  7.   self::$sum = self::$sum * self::$count/* 調用靜態變量 */ 
  8.   self::$count--;       
  9.  }    
  10.  } 
  11.  public function getCount(){     
  12.   return self::$sum;      
  13.  } 
  14.  } 
  15.  $user1 = new user();       
  16.  echo $user1->getCount();   
  17. ?> 

靜態方法實例:

實例代碼如下:

  1. <?              
  2.  class Math{            
  3.   public static function sum($num1,$num2){   
  4.   return $num1 + $num2;        
  5.   } 
  6.   public static function product($num1,$num2){ 
  7.   return $num1 * $num2;        
  8.  } 
  9.   }     
  10.  $a = 88;            
  11.  $b = 100;           
  12.  echo "兩數之和為: ";         
  13.  echo "<br>";           
  14.  echo Math::sum($a,$b);        
  15.  echo "<P>";           
  16.  $a = 66;            
  17.  $b = 88;            
  18.  echo "兩數之積為: ";         
  19.  echo "<br>";           
  20.  echo Math::product($a,$b);        
  21. ?> 

$this關鍵字

為了解決php類和對象中變量與屬性的命名沖突和不確定性問題,引入了”$this”關鍵字來調用當前的對象.

在類中調用當前對象的屬性和方法,必須使用”$this->”關鍵字;$this在構造函數中指該構造函數所創建的新對象;方法內的局部變量不屬于對象,不使用$this關鍵字取值.

使用$this關鍵字,我們可以在類中調用對象屬性或者方法.

1、調用變量

實例代碼如下:

  1. <?php  
  2.  class user{ 
  3.   private $n
  4.   function __construct(){ 
  5.    $name="Mike"
  6.    echo $this->n=$name
  7.   } 
  8.  } 
  9.  $p=new user(); 
  10. ?> 

2、調用方法

實例代碼如下:

  1. <?php  
  2.  class cal{ 
  3.   public function sum($a,$b){ 
  4.    return $a+$b
  5.   } 
  6.   public function prt($a,$c){ 
  7.    return $a*$c
  8.   } 
  9.   public function result($a,$b,$c){ 
  10.    $a=$this->sum($a,$b); 
  11.    return $this->prt($a,$c); 
  12.   } 
  13.  } 
  14.  $c=new cal(); 
  15.  echo "(2+3)*10= " .$c->result('2','3','10'); 
  16. ?> 
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 久久婷婷人人澡人人爱91 | 永久免费在线播放 | 国产高清成人吃奶成免费视频 | 男女污视频在线观看 | 亚洲图片小说区 | 国产三级中文字幕 | 老司机午夜性大片免费 | 插插网站| 在线看v片 | 精品亚洲在线 | 在线欧美a | 免费看成人国产一区二区三区 | 天天拍夜夜添久久精品中文 | 亚洲欧美网 | 91亚洲综合| 一本大道道无香蕉综合在线 | 国产成人亚洲综合91精品555 | 国内精品欧美久久精品 | 亚洲精品一区久久狠狠欧美 | 国产高清一区二区三区 | 日本aaaa级毛片在线看 | 视频h在线观看 | 午夜爱爱小视频 | 日韩精品一区二区三区高清 | 中文版在线乱码在线看 | 91啪国自产在线高清观看 | 国产麻豆免费观看 | 欧美a级黄色 | 网站在线观看免费视频 | 中文字幕在线天堂 | 最近免费中文字幕中文高清 | 亚洲欧美日韩综合在线一区二区三区 | 色亚洲成人 | 欧美日韩国产一区 | 国内成人自拍 | 狠狠躁夜夜躁人人躁婷婷视频 | 亚洲天堂欧美 | 无国产精品白浆免费视 | 午夜影院免费体验 | 久久性生活| 国产乱淫a∨片免费视频 |