php中呼叫類的私有方法

ciscopuke發表於2021-09-11

php中呼叫類的私有方法

1、透過類名進行反射。

2、透過反射類進行例項化。

3、透過方法名獲取指定方法。

4、設定可訪問性。

5、執行方法。

例項

<?php
//MyClass這個類中包含了一個名為myFun的私有方法
class MyClass {
    private $tmp = 'hello';
    private function myFun()
    {
        echo $this->tmp . ' ' . 'world!';
    }
}
//透過類名MyClass進行反射
$ref_class = new ReflectionClass('MyClass');
//透過反射類進行例項化
$instance  = $ref_class->newInstance();
//透過方法名myFun獲取指定方法
$method = $ref_class->getmethod('myFun');
//設定可訪問性
$method->setAccessible(true);
//執行方法
$method->invoke($instance);
?>

以上就是php中呼叫類的私有方法,希望對大家有所幫助。更多php學習指路:

本文轉載於php中文網,如有侵犯聯絡作者修改。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4369/viewspace-2827995/,如需轉載,請註明出處,否則將追究法律責任。

相關文章