ReflectionMethod::setAccessible メソッドのアクセス範囲を設定する &warn.deprecated.function-8-5-0; &reftitle.description; #[\Deprecated] public voidReflectionMethod::setAccessible boolaccessible ReflectionMethod::invoke メソッド経由で、 protected や private なメソッドを呼び出し可能にします。 PHP 8.1.0 以降は、このメソッドをコールしても何も起こりません。 つまり、全てのメソッドはデフォルトで呼び出し可能です。 &reftitle.parameters; accessible &true; を指定すると、アクセスできるようになります。 &reftitle.returnvalues; &return.void; &reftitle.examples; 簡単なクラス定義 setAccessible(true); $obj = new MyClass(); echo $method->invoke($obj); echo $obj->foo(); ?> ]]> &example.outputs.similar; &reftitle.seealso; ReflectionMethod::isPrivate ReflectionMethod::isProtected