php中訪問修飾符的知識點總結

2022-09-26 06:42:15 字數 987 閱讀 3342

為什麼需要訪問許可權?

防止覆蓋變數名稱和函式名稱

我們下來看一下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的屬性,在記...