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