《PHP應(yīng)用:php面向?qū)ο笾衧tatic靜態(tài)屬性和靜態(tài)方法的調(diào)用》要點:
本文介紹了PHP應(yīng)用:php面向?qū)ο笾衧tatic靜態(tài)屬性和靜態(tài)方法的調(diào)用,希望對您有用。如果有疑問,可以聯(lián)系我們。
PHP應(yīng)用本文實例講述了php中static靜態(tài)屬性和靜態(tài)辦法的調(diào)用.分享給大家供大家參考.具體如下:
PHP應(yīng)用這里分析了php面向?qū)ο笾衧tatic靜態(tài)屬性和靜態(tài)辦法的調(diào)用.關(guān)于它們的調(diào)用(能不能調(diào)用,怎么樣調(diào)用),需要弄明白了他們在內(nèi)存中存放位置,這樣就非常容易理解了.靜態(tài)屬性、辦法(包括靜態(tài)與非靜態(tài))在內(nèi)存中,只有一個位置(而非靜態(tài)屬性,有多少實例化對象,就有多少個屬性).
PHP應(yīng)用實例:
PHP應(yīng)用
<?php
header("content-type:text/html;charset=utf-8");
class Human{
static public $name = "小妹";
public $height = 180;
static public function tell(){
echo self::$name;//靜態(tài)方法調(diào)用靜態(tài)屬性,使用self關(guān)鍵詞
//echo $this->height;//錯.靜態(tài)方法不能調(diào)用非靜態(tài)屬性
//因為 $this代表實例化對象,而這里是類,不知道 $this 代表哪個對象
}
public function say(){
echo self::$name . "我說話了";
//普通方法調(diào)用靜態(tài)屬性,同樣使用self關(guān)鍵詞
echo $this->height;
}
}
$p1 = new Human();
$p1->say();
$p1->tell();//對象可以拜訪靜態(tài)方法
echo $p1::$name;//對象拜訪靜態(tài)屬性.不能這么拜訪$p1->name
//因為靜態(tài)屬性的內(nèi)存位置不在對象里
Human::say();//錯.say()方法有$this時出錯;沒有$this時能出結(jié)果
//但php5.4以上會提示
?>
PHP應(yīng)用結(jié)論:
PHP應(yīng)用(1)、靜態(tài)屬性不需要實例化即可調(diào)用.因為靜態(tài)屬性存放的位置是在類里,調(diào)用辦法為"類名::屬性名";
(2)、靜態(tài)辦法不需要實例化即可調(diào)用.同上
(3)、靜態(tài)辦法不能調(diào)用非靜態(tài)屬性.因為非靜態(tài)屬性需要實例化后,存放在對象里;
(4)、靜態(tài)辦法可以調(diào)用非靜態(tài)辦法,使用 self 關(guān)鍵詞.php里,一個辦法被self:: 后,它就自動轉(zhuǎn)變?yōu)殪o態(tài)辦法;
PHP應(yīng)用希望本文所述對大家的php程序設(shè)計有所贊助.
維易PHP培訓學院每天發(fā)布《PHP應(yīng)用:php面向?qū)ο笾衧tatic靜態(tài)屬性和靜態(tài)方法的調(diào)用》等實戰(zhàn)技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養(yǎng)人才。
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/12445.html