__PHP_Incomplete_Class クラスはじめに
未定義のクラスや、
unserialize の
PHP 7.2.0 より前のバージョンでは、
__PHP_Incomplete_Class
に対して is_object
を呼び出すと クラス概要
final
__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"
}
|