php如何呼叫類中的protected方法

2021-03-04 04:45:53 字數 1213 閱讀 5816

1樓:一騎當後

class controller***monfooter

}$reflection_class = new reflectionclass('controller***monfooter');

var_dump($reflection_class); #output_1

$reflection_method = $reflection_class->getmethod('index');

var_dump($reflection_method); #output_2

var_dump($reflection_method->isprotected()); #output_3

$class = 'controller***monfooter';

$method = 'index';

$args = array();

$controller = new $class();

$controller->$method($args);

php抽象類中定義了一個protected方法,子類中該方法假如關鍵字也用protected,怎麼呼叫啊?

2樓:月黑風高殺人區

寫成protected外部呼叫不了,只能內部呼叫,你可以參考一下這個

php物件導向中關於protected函式的問題

3樓:匿名使用者

函式裡面bai的變數都是du區域性的臨時的變數,在zhi類中的函式【方

dao法】也是一樣的,它們回只是在使用的時候答臨時存在,無法被呼叫的,除非你的「變數」是超級變數......

protected 的作用只是不允許外部呼叫,還是可以繼承的~~

4樓:

函式中的變數時區域性變數,就算是public的方法中也不能互通。除非你的這個變數(也叫屬性)是在類中宣告的,那就可以用$this->變數名 來呼叫了

php protected 屬性在類外能訪問嗎

5樓:匿名使用者

保護 關鍵字, 不能在 物件外訪問屬性或者方法

但是繼承(擴充套件類)是可以訪問的保護屬性的。 這一點與 private不同。

php的類裡呼叫另外沒有定義類的php函式,怎麼呼叫

include functions.php class a include包含進來,然後寫函式名呼叫,好純潔的頭像啊,include包含進來也可以把 那就是全域性函式咯,直接名字呼叫就好了 php自定義函式中怎麼呼叫類中方法 class.php class test function.php req...

PHP建構函式在類中呼叫另一類的建構函式怎麼會出錯

其實,類和bai函式本質上差不多du。都是將一堆實zhi現某種功能的 段封dao 裝在一內 起。成員屬性其容實就是 變數 只不過這種定義在類裡的 變數 只能給 類 或 類的物件使用。類裡邊的方法和 普通函式 完全一樣,只是普通函式可以直接用 函式名 呼叫,而定義在 類裡 的函式只能被 類的物件 或 ...

php中類的使用於作用,PHP中類的使用於作用

類就是很多方法的集合 將他們包進類裡面,可以提升程式的效率,減少 的重複 比如你有一個類檔案 web mon.class.php 裡面有一個類,名為 mon 那麼當你的程式需要用到此類裡的方法時,首先要做的是將類檔案包進來 然後呢,為你的類建立一個物件,也就是把類例項化。未例項化的類是無法使用的,有...