var_representation
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
var_representation
Референца за `function.var-representation.php` со подобрена типографија и навигација.
var_representation
(PECL var_representation >= 0.1.0)
var_representation — (PECL var_representation >= 0.1.0)
= NULL
var_representation() Враќа краток, читлив, разбирлив текстуален приказ на променлива var_export() (од var_representation PECL) враќа стринг со структурирани информации за дадената променлива. Слично е на
Параметри
value-
со разлики во вовлекувањето, бегството на низите и претставите на низите.
flags-
Поставете ја максималната длабочина. Мора да биде поголема од нула.
VAR_REPRESENTATION_SINGLE_LINE,VAR_REPRESENTATION_UNESCAPED. Однесувањето на овие константи е опишано на Променливата за генерирање приказ. page.
Вратени вредности
Константи на var_representation
Примери
Пример #1 var_representation() Примери
<?php
$a = [1, 2, ['key' => 'value']];
echo var_representation($a), "\n";
echo var_representation($a, VAR_REPRESENTATION_SINGLE_LINE), "\n";
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
[
1,
2,
[
'key' => 'value',
],
]
[1, 2, ['key' => 'value']]
Враќа приказ на променливата.
<?php
echo var_representation("Content-Length: 123\r\n");Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
"Content-Length: 123\r\n"
Пример #2 Бегство на контролни знаци stdClass
<?php
$person = new stdClass;
$person->name = 'ElePHPant ElePHPantsdotter';
$person->website = 'https://php.net/elephpant.php';
echo var_representation($person);Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
(object) [ 'name' => 'ElePHPant ElePHPantsdotter', 'website' => 'https://php.net/elephpant.php', ]
Пример #3 Извоз
<?php
class A { public $var; }
$a = new A;
$a->var = 5;
echo var_representation($a);
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
\A::__set_state([ 'var' => 5, ])
Пример #5 Користење __set_state()
<?php
class A
{
public $var1;
public $var2;
public static function __set_state($an_array)
{
$obj = new A;
$obj->var1 = $an_array['var1'];
$obj->var2 = $an_array['var2'];
return $obj;
}
}
$a = new A;
$a->var1 = 5;
$a->var2 = 'foo';
eval('$b = ' . var_representation($a) . ';'); // $b = \A::__set_state([
// 'var1' => 5,
// 'var2' => 'foo',
// ]);
var_dump($b);
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
object(A)#2 (2) {
["var1"]=>
int(5)
["var2"]=>
string(3) "foo"
}
Види Исто така
- var_export() - Излегува или враќа репрезентација на променлива што може да се парсира