PHP.mk документација

__PHP_Incomplete_Class

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

class.php-incomplete-class.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека class.php-incomplete-class.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
__PHP_Incomplete_Class

Референца за `class.php-incomplete-class.php` со подобрена типографија и навигација.

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 ќе биде вратено.

Синопсис на класата

#[\AllowDynamicProperties]
final class __PHP_Incomplete_Class {
}

. Од 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"
}

Белешки од корисници

Нема белешки од корисници за оваа страница.
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.