__PHP_Incomplete_Class
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
__PHP_Incomplete_Class
Референца за `class.php-incomplete-class.php` со подобрена типографија и навигација.
Класата __PHP_Incomplete_Class
класата __PHP_Incomplete_Class
Вовед
(PHP 4 >=4.0.1, PHP 5, PHP 7, PHP 8) unserialize()
Креирано од allowed_classes
of unserialize()при обид за десериализација на недефинирана класа или класа што не е наведена во options array.
класата is_object() Пред PHP 7.2.0, користењето на
__PHP_Incomplete_Class на falseкласата ќе врати true ќе биде вратено.
Синопсис на класата
. Од PHP 7.2.0, unserialize()Оваа класа нема стандардни својства или методи. Кога е креирана од __PHP_Incomplete_Class_Name , покрај сите десериализирани својства и вредности, објектот ќе има
Дневник на промени
| Верзија | = NULL |
|---|---|
| 8.0.0 |
својство кое ќе го содржи името на десериализираната класа. final.
|
Примери
Оваа класа сега е unserialize()
<?php
class MyClass
{
public string $property = "myValue";
}
$myObject = new MyClass;
$foo = serialize($myObject);
// unserializes all objects into __PHP_Incomplete_Class objects
$disallowed = unserialize($foo, ["allowed_classes" => false]);
var_dump($disallowed);
// unserializes all objects into __PHP_Incomplete_Class objects except those of MyClass2 and MyClass3
$disallowed2 = unserialize($foo, ["allowed_classes" => ["MyClass2", "MyClass3"]]);
var_dump($disallowed2);
// unserializes undefined class into __PHP_Incomplete_Class object
$undefinedClass = unserialize('O:16:"MyUndefinedClass":0:{}');
var_dump($undefinedClass);Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
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"
}