什麼是操作符「::」?
操作符「::」相比偽變數$this只能在類的內部使用來說更為強大。操作符「::」可以在沒有任何宣告任何例項的情況下訪問類中的成員方法或成員變數。
操作符「::」語法:
使用"::"操作符的通用語法為:
關鍵字::變數名/常量名/方法名
注意事項:
這裡的關鍵字不再是public、private、protected或者static等,而是以下三種情況:
(1)parent :可以呼叫父類中的成員變數、成員方法和常量;
(2)self:可以呼叫當前類中的靜態成員和常量;
(3)類名:可以呼叫本類中的變數、常量和方法。
上面簡單的介紹了下操作符"::"的基本內容,下面我們通過乙個簡單的例項來更加形象具體的了解操作符「::」的用法。12
3456
78910
1112
1314
1516
1718
19<?php
header("content-type:text/html;charset=utf-8");
class hero
}class i_hreo extends hero
}$gamer = new i_hreo(); //例項化
例項解釋:
在上述例項中,我們先建立了乙個父類hero,定義了常量,建立了建構函式,接著又建立了乙個子類 i_hreo去繼承父類 hreo,且在子類中也定義了常量。接下來就是重點了,我們引用父類中的建構函式。上面我們介紹了三種情況,parent :可以呼叫父類中的成員變數、成員方法和常量。這裡我們呼叫的是父類中的方法,所以使用parent :: __construct()。接著,我們在子類的構造方法中輸出子類中定義的常量,呼叫當前類的關鍵字,上面也介紹過,self:可以呼叫當前類中的靜態成員和常量,所以這裡我們用self :: role,最後格式化,執行一下。
結果見下圖:
5樓要玩中單奧利安娜不給就送
4樓中單亞索賊6
以上就是對操作符'::'用法的簡單講述,希望可以幫助到大家。
UNION操作符的用法
union 操作符用於合併兩個或多個 select 語句的結果集。請注意,union 內部的 select 語句必須擁有相同數量的列。列也必須擁有相似的資料型別。同時,每條 select 語句中的列的順序必須相同。select column name s from table name1 union...
C 物件導向程式設計《三》 操作符過載
先看程式 inline complex doapl complex ths,const complex r do assignment plus inline complex complex operator const complex r 使用如下 complex c1 2,1 complex c...
PHP學習之NULL合併操作符
1 在php7 現了null合併操作符,具體的運算形式是 a?b?c該表示式返回從左往右第乙個存在且不為 null 的運算元。如果都沒有定義且不為 null,則返回 null。詳情參見 language.operators.comparison 最開始接觸這個運算子是在專案中看見別人在用,實現的效果...