var_export()をいじってみましたが、なぜ静的クラス プロパティが var_export() によってエクスポートされないのか疑問に思っています。
class TestStatic {
public static $FOO_BAR = 'foobar';
}
$testStatic = new TestStatic();
var_export($testStatic);
結果は
TestStatic::__set_state(array(
))
静的プロパティが var_export() によってエクスポートされない理由はありますか?
私はそれがstatic
意味することを知っていますit never changes
。静的プロパティが var_dumo() によってエクスポートされないようにすることは理にかなっています。しかし、PHP では静的プロパティの値を後から変更することが可能であるため、静的プロパティの値は実行時に適切に変更される可能性があります。
$testStatic = new TestStatic();
$textStatic::$FOO_BAR = 'new value';