為什麼需要訪問許可權?
防止覆蓋變數名稱和函式名稱
我們下來看一下public的使用,public是可以從任何地方訪問的最廣泛的訪問限定符。
假設a先生開發overlapfuncbase,b先生繼承overlapfuncbase建立了overlapfunc的例子。
phpclass overlapfuncbase
class overlapfunc extends overlapfuncbase
$obj_overlap = new overlapfunc();
var_dump($obj_overlap);
結果object(overlapfunc)#1 (1) 程式設計客棧
在b overlapfunc中,我可以使用由a先生建立的overlapfuncbase,但由於變數名$ swww.cppcns.com是相同的,覆蓋了它。
所以這時就需要訪問修飾符。
<?php class overlapfuncbase
class overlapfunc extends overlapfuncbase
$obj_overlap = new overlapfunc();
var_dump($obj_overlap)
結果object(overlapfunc)#1 (2)
與第乙個**的不同之處在於我們在變數$ s之前將訪問修飾符public更改為private。
private表示你只能在自己的類中訪問。
因此xbhlxf,即使是a建立的每個類都有相同變數名,現在也可以獲得不同的結果。
訪問修飾符的型別
訪問修飾符有private、protected和public
對應範圍按以下順序增加
private → protected → public
還有另乙個名為static的特殊訪問修飾符,如果你指定了類名,你可以在任何地方使用它。
本文標題: php中訪問修飾符的知識點總結
本文位址:
訪問修飾符知識點總結
1.protected 關鍵字是乙個成員訪問修飾符。受保護成員在其所在的類中可由派生類例項 2.private 是完全私有的,只有當前類中的成員能訪問到.3.protected 是受保護的,只有當前類的成員與繼承該類的類才能訪問 4.internal同一程式集可以訪問,介面的成員不能使用 inter...
Vue知識點 sync修飾符
乙個元件上只能定義乙個v model,如果其他prop也要實現雙向繫結的效果該怎麼辦呢?簡單的方法是子元件向父元件傳送乙個事件,父元件監聽該事件,然後更新prop。具體如下 info.vue元件定義了乙個value 屬性,和乙個valuechanged事件 div template export d...
PHP的類修飾符與訪問修飾符
abstract class my abstract class my inte ce demo class mypc extends root implements demo demo2 demo3 如果訪問控制許可權允許,可不必建立該類物件而直接使用類名加兩個冒號 呼叫,static的屬性,在記...