すでにReflectionPropertyにアクセス可能に設定されていることを確認する方法はありますか?ReflectionPropertyにアクセスできるかどうかを確認する方法は?
class Foo {
private $baz = 'bar';
}
$foo = new Foo();
$prop = new ReflectionProperty($foo, 'baz');
$prop->setAccessible(true);
$prop->isPrivate();
を行うと、前と(予想通り)、アクセシビリティを設定した後true
を返します。すでにアクセシビリティをtrueに設定していることを伝える方法はありますか?
documentationはReflectionPropertyクラスの$accessible
プロパティのようなものを示していないので、私はそれがFoo
クラスで行うのない限り、それは、それがアクセス可能作っているかどうかはわかりません。
。私は、よりきれいな点検方法があるかどうか疑問に思っていた。アクセシビリティを設定することはできますが、チェックしないようにしてから、それをしないと例外をスローすることは私には意味がありません。 – GreeKatrina
@GreeKatrinaなぜあなたはアクセシビリティをチェックする必要があるのか分かりますか?興味深いプロジェクトに取り組んでいるようだ。オープンソースプロジェクトがあるかどうか分かりますか?私の答えをアップしてください。 – Tarun