最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php面向?qū)ο笾衧tatic靜態(tài)屬性和靜態(tài)方法的調(diào)用

 更新時間:2015年02月08日 10:05:27   作者:php之路  
這篇文章主要介紹了php面向?qū)ο笾衧tatic靜態(tài)屬性和靜態(tài)方法的調(diào)用,實例分析了static靜態(tài)屬性和靜態(tài)方法的原理與調(diào)用技巧,需要的朋友可以參考下

本文實例講述了php中static靜態(tài)屬性和靜態(tài)方法的調(diào)用。分享給大家供大家參考。具體如下:

這里分析了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
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以上會提示
?>

結(jié)論:

(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程序設(shè)計有所幫助。

相關(guān)文章

最新評論

盐池县| 房产| 灵台县| 利辛县| 陕西省| 平乡县| 逊克县| 长岭县| 建德市| 海伦市| 怀柔区| 河西区| 永靖县| 长武县| 金昌市| 紫金县| 泰州市| 西贡区| 广水市| 洮南市| 凤翔县| 沈丘县| 东丰县| 德昌县| 宁都县| 贡觉县| 漳平市| 巩留县| 桂东县| 荃湾区| 敦化市| 申扎县| 南皮县| 辉县市| 波密县| 芜湖县| 镇安县| 桐乡市| 蒲江县| 平凉市| 鄂温|