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

var_representation

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

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

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

function.var-representation.php

var_representation

(PECL var_representation >= 0.1.0)

var_representationReturns a short, readable, parsable string representation of a variable

= NULL

var_representation(mixed $value, int $flags = 0): string

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() - Излегува или враќа репрезентација на променлива што може да се парсира

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

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

Прелистувај сродни теми и функции.

На оваа страница

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

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

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

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

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