国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

php中final static $this關(guān)鍵字學(xué)習(xí)筆記

2024-05-04 21:57:36
字體:
供稿:網(wǎng)友

在php中final static $this關(guān)鍵字主要是用在類中或?qū)ο笾?下面我來把我學(xué)習(xí)final static $this筆記記錄下來,有需要了解的朋友可參考參考.

final關(guān)鍵字

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

1、final方法不能被重寫.

如果不希望類中某個方法被子類重寫,只需要在這個方法前加上關(guān)鍵字final,即設(shè)置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關(guān)鍵字的方法不能被重寫,運行出錯.

2、final類不能被繼承.

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

實例代碼如下:

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

static關(guān)鍵字

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

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

在類中:self::靜態(tài)成員名稱

在類外:類名稱::靜態(tài)成員名稱

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

靜態(tài)屬性實例:

實例代碼如下:

  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/* 調(diào)用靜態(tài)變量 */ 
  8.   self::$count--;       
  9.  }    
  10.  } 
  11.  public function getCount(){     
  12.   return self::$sum;      
  13.  } 
  14.  } 
  15.  $user1 = new user();       
  16.  echo $user1->getCount();   
  17. ?> 

靜態(tài)方法實例:

實例代碼如下:

  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 "兩數(shù)之和為: ";         
  13.  echo "<br>";           
  14.  echo Math::sum($a,$b);        
  15.  echo "<P>";           
  16.  $a = 66;            
  17.  $b = 88;            
  18.  echo "兩數(shù)之積為: ";         
  19.  echo "<br>";           
  20.  echo Math::product($a,$b);        
  21. ?> 

$this關(guān)鍵字

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

在類中調(diào)用當(dāng)前對象的屬性和方法,必須使用”$this->”關(guān)鍵字;$this在構(gòu)造函數(shù)中指該構(gòu)造函數(shù)所創(chuàng)建的新對象;方法內(nèi)的局部變量不屬于對象,不使用$this關(guān)鍵字取值.

使用$this關(guān)鍵字,我們可以在類中調(diào)用對象屬性或者方法.

1、調(diào)用變量

實例代碼如下:

  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、調(diào)用方法

實例代碼如下:

  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. ?> 

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 喜德县| 漾濞| 彭州市| 临夏市| 彭州市| 和顺县| 汝城县| 惠东县| 鄂托克旗| 拉萨市| 蓝田县| 扶风县| 昆明市| 福鼎市| 巴楚县| 林周县| 赤水市| 石柱| 张家川| 合作市| 沾化县| 许昌市| 天镇县| 安图县| 阜宁县| 新蔡县| 缙云县| 曲沃县| 景德镇市| 泸水县| 雷山县| 井研县| 清涧县| 洞口县| 茂名市| 双牌县| 邯郸市| 沾化县| 互助| 荔浦县| 新建县|