一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - php面向對象中static靜態屬性和靜態方法的調用

php面向對象中static靜態屬性和靜態方法的調用

2020-09-03 14:15php之路 PHP教程

這篇文章主要介紹了php面向對象中static靜態屬性和靜態方法的調用,實例分析了static靜態屬性和靜態方法的原理與調用技巧,需要的朋友可以參考下

本文實例講述了phpstatic靜態屬性靜態方法的調用。分享給大家供大家參考。具體如下:

這里分析了php面向對象中static靜態屬性和靜態方法的調用。關于它們的調用(能不能調用,怎么樣調用),需要弄明白了他們在內存中存放位置,這樣就非常容易理解了。靜態屬性、方法(包括靜態與非靜態)在內存中,只有一個位置(而非靜態屬性,有多少實例化對象,就有多少個屬性)。

實例:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
header("content-type:text/html;charset=utf-8");
class Human{
 static public $name = "小妹";
 public $height = 180;
 static public function tell(){
 echo self::$name;//靜態方法調用靜態屬性,使用self關鍵詞
 //echo $this->height;//錯。靜態方法不能調用非靜態屬性
//因為 $this代表實例化對象,而這里是類,不知道 $this 代表哪個對象
 }
 public function say(){
 echo self::$name . "我說話了";
 //普通方法調用靜態屬性,同樣使用self關鍵詞
 echo $this->height;
 }
}
$p1 = new Human();
$p1->say();
$p1->tell();//對象可以訪問靜態方法
echo $p1::$name;//對象訪問靜態屬性。不能這么訪問$p1->name
//因為靜態屬性的內存位置不在對象里
Human::say();//錯。say()方法有$this時出錯;沒有$this時能出結果
//但php5.4以上會提示
?>

結論:

(1)、靜態屬性不需要實例化即可調用。因為靜態屬性存放的位置是在類里,調用方法為"類名::屬性名";
(2)、靜態方法不需要實例化即可調用。同上
(3)、靜態方法不能調用非靜態屬性。因為非靜態屬性需要實例化后,存放在對象里;
(4)、靜態方法可以調用非靜態方法,使用 self 關鍵詞。php里,一個方法被self:: 后,它就自動轉變為靜態方法;

希望本文所述對大家的php程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产麻豆精品免费视频 | 欧美日韩一区二区三区在线观看 | 国产精品毛片高清在线完整版 | 无套内射在线观看THEPORN | 日日舔| 久久亚洲精品中文字幕60分钟 | 日韩一区二区三区四区五区 | 男女发生性关系视频 | bt天堂在线最新版在线 | 韩国甜性涩爱在线播放 | 无码人妻视频又大又粗欧美 | kisssis无减删全集在线观看 | 欧美亚洲国产另类在线观看 | 美女露奶奶 | 成人性用品 | 情人梁家辉在线 | 九九大香尹人视频免费 | 久久99精品涩AV毛片观看 | 国产免费午夜高清 | 免费一级国产生活片 | 九九九精品视频 | 91精品国产麻豆国产自产在线 | 动漫人物差差插曲漫画 | 天天做天天爰夜夜爽 | 亚洲免费大全 | 色噜噜国产精品视频一区二区 | 日本在线视频免费观看 | 俄罗斯大白屁股 | 被老外操| 无码人妻视频又大又粗欧美 | 欧美裸妇| 韩国最新三级网站在线播放 | 亚洲欧美久久婷婷爱综合一区天堂 | 校园春色自拍偷拍 | 香蕉免费高清完整 | 日本伊人色综合网 | 国产a一级毛片午夜剧院 | 欧美xxxxx九色视频免费观看 | 天堂va亚洲va欧美va国产 | 美女的让男人桶爽30分钟的 | 亚洲视频在线免费看 |