__PHP_Incomplete_Class クラスはじめに
未定義のクラスや、
unserialize の
PHP 7.2.0 より前のバージョンでは、
__PHP_Incomplete_Class
に対して is_object
を呼び出すと クラス概要
__PHP_Incomplete_Class
このクラスはデフォルトのプロパティやメソッドを持っていません。
unserialize がこのクラスを生成した場合、
アンシリアライズされたプロパティやオブジェクトの値について、
アンシリアライズされたクラス名を含む
例例1 unserialize によって生成されるクラス
上の例の出力は以下となります。 object(__PHP_Incomplete_Class)#2 (2) { ["__PHP_Incomplete_Class_Name"]=> string(7) "MyClass" ["property"]=> string(7) "myValue" } object(__PHP_Incomplete_Class)#3 (2) { ["__PHP_Incomplete_Class_Name"]=> string(7) "MyClass" ["property"]=> string(7) "myValue" } object(__PHP_Incomplete_Class)#4 (1) { ["__PHP_Incomplete_Class_Name"]=> string(16) "MyUndefinedClass" } |