var_representation
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
var_representation
Референца за `function.var-representation.php` со подобрена типографија и навигација.
var_representation
(PECL var_representation >= 0.1.0)
var_representation — Returns a short, readable, parsable string representation of a variable
= NULL
var_representation() (from the var_representation PECL) returns a string with structured information about the given variable. It is similar to var_export() with differences in indentation, string escaping, and array representations.
Параметри
value-
The variable to generate a representation of.
flags-
Поставете ја максималната длабочина. Мора да биде поголема од нула.
VAR_REPRESENTATION_SINGLE_LINE,VAR_REPRESENTATION_UNESCAPED. Однесувањето на овие константи е опишано на var_representation constants page.
Вратени вредности
Returns the variable 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']]
Example #2 Escaping control characters
<?php
echo var_representation("Content-Length: 123\r\n");Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
"Content-Length: 123\r\n"
Example #3 Exporting 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', ]
Example #4 Exporting classes
<?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() - Излегува или враќа репрезентација на променлива што може да се парсира