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

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

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

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

在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久久久久久再现 | 久久久午夜 | 国产精品亚洲一区二区三区在线 | 国产精品视频免费看 | 青青草这里只有精品 | 久久久久网站 | 亚洲综合在线播放 | 亚洲欧美日韩天堂 | 91久久精品一区二区别 | 国产网站在线播放 | 中文字幕一区二区三 | 久久久久久国产精品免费免费 | av影视大全 | 成人免费一区二区三区视频网站 | 国产麻豆一区 | 69视频在线播放 | 精品视频久久 | 久久久久久国产精品 | 欧美激情精品久久久久久变态 | 亚洲专区久久 | 久久综合九九 | 一区二区三区不卡视频在线观看 | 日韩国产在线播放 | 天天射夜夜操 | 日韩欧美自拍偷拍 | 国产精品一区二区三区不卡 | 热久久国产 | 欧美第一区 | 999免费在线视频 | 国产精品一区二区视频 | 欧美精品久久一区二区三区 | 久久久国产精品一区 | 中文字幕精品一区二区三区精品 | 91色在线观看 | 在线观看国产 | uu天堂| 97成人在线视频 | 欧美一区二区三区在线播放 | 黄色片日本 | 中文字幕在线国产 |