オブジェクトのパブリックプロパティを取得する必要があります。これを行うための好ましい方法はありますか? Reflection APIのオーバーヘッドのためにReflectionObject#getProperties()
を使用することには注意が必要ですが、オブジェクトを配列にキャストしてからget_object_vars()
を使用するまでの間に、確立された標準または明白なパフォーマンスの向上がありますか?ReflectionObjectとキャストの配列対キャストvarsを取得するためのget_object_vars
明確にするために、私は配列にオブジェクトをキャストすると、すべてのオブジェクトのプロパティ私にを与えることを認識しますが、保護されたプロパティが*
前に付加され、プライベートプロパティは、クラス名を先頭に追加されるように、それはまだだろうすばやくin_array($property, $properties);
コールに有効です。
実際、私はこの問題に注意した。 – Problematic