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

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

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

服務器之家 - 編程語言 - PHP教程 - PHP的范圍解析操作符(::)的含義分析說明

PHP的范圍解析操作符(::)的含義分析說明

2019-12-03 13:50php教程網 PHP教程

今天看到幾個有關PHP的符號。一個是@,這個加在一個變量的前面,是為了抑制PHP解釋器報錯,也就是說即使出了錯也不會顯示出來。

今天看到幾個有關PHP的符號。一個是@,這個加在一個變量的前面,是為了抑制PHP解釋器報錯,也就是說即使出了錯也不會顯示出來。 
還有一個更重要的符號PHP的范圍解析操作符(::) 
在沒有聲明任何實例的情況下訪問類中的函數或者基類中的函數和變量很有用處。而 :: 運算符即用于此情況。 

復制代碼代碼如下:


<?php 
class A { 
function example() { 
echo "I am the original function A::example().<br />\n"; 


class B extends A { 
function example() { 
echo "I am the redefined function B::example().<br />\n"; 
A::example(); 


// A 類沒有對象,這將輸出 
// I am the original function A::example().<br /> 
A::example(); 
// 建立一個 B 類的對象 
$b = new B; 
// 這將輸出 
// I am the redefined function B::example().<br /> 
// I am the original function A::example().<br /> 
$b->example(); 
?> 


上面的例子調用了 A 類的函數 example(),但是這里并不存在 A 類的對象,因此不能這樣用 $a->example() 或者類似的方法調用 example()。反而我們將 example() 作為一個類函數來調用,也就是說,作為一個類自身的函數來調用,而不是這個類的任何對象。 
這里有類函數,但沒有類的變量。實際上,在調用函數時完全沒有任何對象。因而一個類的函數可以不使用任何對象(但可以使用局部或者全局變量),并且可以根本不使用 $this 變量。 
上面的例子中,類 B 重新定義了函數 example()。A 類中原始定義的函數 example() 將被屏蔽并且不再生效,除非使用 :: 運算符來訪問 A 類中的 example() 函數。如:A::example()(實際上,應該寫為 parent::example(),下一章介紹該內容)。 
就此而論,對于當前對象,它可能有對象變量。因此可以在對象函數的內部使用 $this 和對象變量。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲图片综合网 | 亚洲欧美国产精品久久久 | 欧美在线播放成人免费 | 97青草| 欧美不卡一区二区三区 | 好大好硬好深好爽想要小雪 | 久久热在线视频精品1 | 192.168.191 | 91大神精品| 免费观看视频网站 | 久草在线福利视频在线播放 | 男同精品视频免费观看网站 | 亚洲经典激情春色另类 | 韩剧消失的眼角膜免费完整版 | 久久er国产精品免费观看2 | 国产精品久久久久久久久久久久久久 | 国产色视频一区二区三区 | 爸爸的宝贝小说全文在线阅读 | 很黄的网站在线观看 | 无码AV熟妇素人内射V在线 | 欧美大陆日韩一区二区三区 | 欧美精选视频 | 32pao强力打造免费高速高清 | 91精品久久国产青草 | 亚洲国产成人在人网站天堂 | 国产日韩欧美在线一二三四 | 国产成人综合一区精品 | 精品久久免费视频 | 亚洲精品123区在线观看 | 性啪啪chinese东北女人 | 美女毛片老太婆bbb80岁 | 国产好深好硬好爽我还要视频 | 国内精品91东航翘臀女神在线 | 小草高清视频免费直播 | 欧美日韩精品一区二区三区视频在线 | 黑人巨鞭大战白妞10级 | 欧美一区二区三 | 草莓视频深夜释放 | 欧美爽妇 | 处女私拍 | 91麻豆精品国产片在线观看 |