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

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

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

本文實(shí)例講述了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)用),需要弄明白了他們?cè)趦?nèi)存中存放位置,這樣就非常容易理解了。靜態(tài)屬性、方法(包括靜態(tài)與非靜態(tài))在內(nèi)存中,只有一個(gè)位置(而非靜態(tài)屬性,有多少實(shí)例化對(duì)象,就有多少個(gè)屬性)。

實(shí)例:

<?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;//錯(cuò)。靜態(tài)方法不能調(diào)用非靜態(tài)屬性
//因?yàn)?$this代表實(shí)例化對(duì)象,而這里是類,不知道 $this 代表哪個(gè)對(duì)象
 }
 public function say(){
 echo self::$name . "我說話了";
 //普通方法調(diào)用靜態(tài)屬性,同樣使用self關(guān)鍵詞
 echo $this->height;
 }
}
$p1 = new Human();
$p1->say(); 
$p1->tell();//對(duì)象可以訪問靜態(tài)方法
echo $p1::$name;//對(duì)象訪問靜態(tài)屬性。不能這么訪問$p1->name
//因?yàn)殪o態(tài)屬性的內(nèi)存位置不在對(duì)象里
Human::say();//錯(cuò)。say()方法有$this時(shí)出錯(cuò);沒有$this時(shí)能出結(jié)果
//但php5.4以上會(huì)提示
?>

結(jié)論:

(1)、靜態(tài)屬性不需要實(shí)例化即可調(diào)用。因?yàn)殪o態(tài)屬性存放的位置是在類里,調(diào)用方法為"類名::屬性名";
(2)、靜態(tài)方法不需要實(shí)例化即可調(diào)用。同上
(3)、靜態(tài)方法不能調(diào)用非靜態(tài)屬性。因?yàn)榉庆o態(tài)屬性需要實(shí)例化后,存放在對(duì)象里;
(4)、靜態(tài)方法可以調(diào)用非靜態(tài)方法,使用 self 關(guān)鍵詞。php里,一個(gè)方法被self:: 后,它就自動(dòng)轉(zhuǎn)變?yōu)殪o態(tài)方法;

希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

霞浦县| 乐陵市| 梨树县| 达拉特旗| 抚松县| 化隆| 克东县| 靖边县| 阜阳市| 洛浦县| 桐乡市| 绥宁县| 铁岭县| 来安县| 平顺县| 偃师市| 横峰县| 潼关县| 宜良县| 腾冲县| 新化县| 永修县| 东乡族自治县| 云龙县| 石棉县| 山东| 全州县| 津南区| 江都市| 开阳县| 杂多县| 长治市| 佛坪县| 靖边县| 本溪市| 疏勒县| 阿克陶县| 苏尼特左旗| 陇西县| 文化| 大新县|