久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放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. 站長(zhǎng)資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

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

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

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

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

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

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

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

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

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

      下面通過(guò)一個(gè)簡(jiǎn)單的示例演示一下靜態(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(); ?>

      運(yùn)行結(jié)果如下:

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

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

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

      【示例】聲明一個(gè)靜態(tài)變量 $num,然后聲明一個(gè)方法,在方法的內(nèi)部調(diào)用靜態(tài)變量并給變量的值加 1;然后,實(shí)例化類中的對(duì)象,最后,調(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(); ?>

      運(yùn)行結(jié)果如下:

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

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

      說(shuō)明:

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

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

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

      • 靜態(tài)變量不能由->訪問(wèn), 而是由 ::(雙冒號(hào))進(jìn)行訪問(wèn)

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

      推薦學(xué)習(xí):《PHP視頻教程》

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