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

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

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 和對象變量。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚瑟天堂久久一区二区影院 | 韩国久播影院理论片不卡影院 | 边摸边吃奶玩乳尖视频 | 精品日韩欧美一区二区三区 | 99re热| 国产高清好大好夹受不了了 | 无限资源在线观看完整版免费下载 | 特黄一级 | 亚洲成人黄色网址 | 精品欧美一区二区三区在线观看 | 色愉拍亚洲偷自拍 | 天堂在线中文无弹窗全文阅读 | 无颜之月5集全免费看无删除 | 狠狠香蕉| 亚洲 小说 欧美 激情 另类 | 男人狂躁女人下面狂叫图片 | 国内精品露脸在线视频播放 | 白发在线视频播放观看免费 | 欧美视频一区二区专区 | 国产一卡2卡3卡四卡精品网 | 国产精品香蕉夜间视频免费播放 | 国产在线精品观看 | 欧美裸妇| 国产精品毛片va一区二区三区 | 亚洲福利电影一区二区? | 高h全肉动漫在线观看免费 高h辣h双处全是肉军婚 | 含羞草传媒每天免费一次破解 | 色依依视频视频在线观看 | 国产小视频免费看 | 国产成人久视频免费 | 亚洲aⅴ男人的天堂在线观看 | 日本连裤袜xxxxx在线视频 | 国产 日韩 一区 | 亚洲国产精品无码中文字满 | 久久全国免费观看视频 | 亚裔aⅴ艳星katsuni | 精品卡1卡2卡三卡免费视频 | 国产精品林美惠子在线观看 | 四虎影在线永久免费观看 | 免费观看美景之屋 | 国产精品久久久久久久久ktv |