久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      php中的靜態(tài)屬性和靜態(tài)方法是什么

      在php中,通過static關鍵字修飾的成員屬性和成員方法被稱為靜態(tài)屬性和靜態(tài)方法,訪問靜態(tài)屬性和靜態(tài)方法的語法“類名::$靜態(tài)屬性”和“類名::靜態(tài)方法()”。

      php中的靜態(tài)屬性和靜態(tài)方法是什么

      本教程操作環(huán)境:windows7系統(tǒng)、PHP7.1版、DELL G3電腦

      在 PHP 中,通過 static 關鍵字修飾的成員屬性和成員方法被稱為靜態(tài)屬性和靜態(tài)方法,這里可以將它們統(tǒng)稱為靜態(tài)成員,類中的靜態(tài)成員與類中的一般成員不同,靜態(tài)成員不會被實例化到對象中,也就是說我們不需要實例化一個類,就可以通過類來訪問靜態(tài)成員。

      在類中聲明靜態(tài)變量很容易,我們可以在類的普通成員前加一個 static 關鍵字,就可以將這個普通成員變成靜態(tài)成員了。這樣一來,我們可以在不實例化類的情況下,直接訪問類中的這些靜態(tài)成員。訪問靜態(tài)成員的語法格式如下:

      類名::$靜態(tài)屬性 類名::靜態(tài)方法()

      其中::符號被稱為范圍解析操作符,用于訪問靜態(tài)成員、靜態(tài)方法和常量,還可以用于覆蓋類中的成員和方法。

      如果要在類內部的成員方法中訪問靜態(tài)屬性,只要在靜態(tài)屬性的名稱前加上操作符self::即可。

      下面通過一個簡單的示例演示一下靜態(tài)成員的定義:

      <?php header("Content-type:text/html;charset=utf-8"); class Website { 	static public $name = 'PHP中文網(wǎng)<br>'; 	public $title = 'PHP教程'; 	public static function url() { 		echo self::$name; 		echo 'https://www.php.cn/<br>'; 		echo $this -> title; 	}  }  Website::url(); ?>

      運行結果如下:

      php中的靜態(tài)屬性和靜態(tài)方法是什么

      注意:在靜態(tài)方法中,只能調用靜態(tài)變量,不能調用普通變量;而普通方法則可以調用靜態(tài)變量。

      使用靜態(tài)成員,除了可以不需要實例化對象外,另一個作用就是在對象被銷毀后,仍然保存被修改的靜態(tài)數(shù)據(jù),以便下次繼續(xù)使用,這一點和我們前面介紹的靜態(tài)變量相似。

      【示例】聲明一個靜態(tài)變量 $num,然后聲明一個方法,在方法的內部調用靜態(tài)變量并給變量的值加 1;然后,實例化類中的對象,最后,調用類中的方法。

      <?php header("Content-type:text/html;charset=utf-8"); class Website { 	static public $num = 0; 	public function add() { 		echo '$num 的值為:' . self::$num; 		self::$num++; 	}  }  $num1 = new Website(); $num1 -> add(); echo '<br>'; $num2 = new Website(); $num2 -> add(); ?>

      運行結果如下:

      php中的靜態(tài)屬性和靜態(tài)方法是什么

      靜態(tài)成員不用實例化對象,當類第一次被加載時就已經(jīng)分配了內存空間,所以直接調用靜態(tài)成員的速度要更快一些。但如果靜態(tài)成員聲明得過多,空間一直被占用,反而影響系統(tǒng)的運行速度。

      說明:

      • 子類可以重寫父類的靜態(tài)方法.

      • 方法內訪問靜態(tài)變量需要用::符號. 不能用$this;

      • 靜態(tài)方法和靜態(tài)變量都會被子類繼承.

      • 靜態(tài)變量不能由->訪問, 而是由 ::(雙冒號)進行訪問

      • 對象可以通過對象名->來直接調用靜態(tài)成員方法, 這個和調用普通方法是一樣的.

      推薦學習:《PHP視頻教程》

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號