欧美亚洲中文,在线国自产视频,欧洲一区在线观看视频,亚洲综合中文字幕在线观看

      1. <dfn id="rfwes"></dfn>
          <object id="rfwes"></object>
        1. 站長資訊網(wǎng)
          最全最豐富的資訊網(wǎng)站

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

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

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

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

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

          如果要在類內(nè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(); ?>

          運行結(jié)果如下:

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

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

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

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

          <?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(); ?>

          運行結(jié)果如下:

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

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

          說明:

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

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

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

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

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

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

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