Du bist hier: Tips » Scripte » PHP
PHP
Referenzliste

var_export

Variablen-Funktionen

    Befehl:
mixed var_export ( mixed $expression [, bool $return = false ] )


    Parameter-Liste:
NameBeschreibung
expressionDie zu exportierende Variable.
returnWird dieser Parameter auf TRUE gesetzt so wird das Ergebnis nicht direkt ausgegeben sondern als string zurückgegeben.

    Beschreibung:
var_export() liefert strukturierte Informationen zum Inhalt der übergebenen Variable. Das Verhalten ist ähnlich dem der var_dump(), allerdings ist hier das Ergebnis valider PHP-Code mit dem sich der Inhalt der Variable wieder herstellen lässt.


    Aktiv in Version:
(PHP 4 >= 4.2.0, PHP 5, PHP 7)

    Hinweis:
Hinweis:

Wenn der return Parameter verwendet wird, benutzt diese Funktion intern Ausgabepufferung und kann daher nicht in einer ob_start()-Callbackfunktion eingesetzt werden.

Variablen vom Typ resource können von dieser Funktion nicht exportiert werden.

var_export() ist nicht in der Lage zirkuläre Referenzen aufzulösen da es annähernd unmöglich ist hierfür gültigen PHP-Code zu erzeugen. In solchen Fällen empfiehlt sich statt dessen die Nutzung der serialize() für eine vollständige Repräsentation von entsprechenden Arrays oder Objekten.

    Siehe auch:
Gibt Variablen-Informationen in lesbarer Form aus
 
Erzeugt eine speicherbare Repräsentation eines Wertes
 
Gibt alle Informationen zu einer Variablen aus
 

var_export() - Beispiel:


Eingabe:
<?php
$a = array (1, 2, array ("a", "b", "c"));
var_export($a);
?>


Ausgabe:
array (
  0 => 1,
  1 => 2,
  2 =>
  array (
    0 => 'a',
    1 => 'b',
    2 => 'c',
  ),
)

Beschreibung:
Mit dem Befehl var_export() k�nnen Sie sich eine Variable expression ausgeben lassen. Der optionale Parameter return sorgt daf�r, das es nicht sofort zu einer Ausgabe kommt, sondern die Ausgabe zwischengespeichert wird.

Beschreibung:
Version Beschreibung
5.1.0 Möglichkeit Klassen und Arrays die Klassen enthalten mit Hilfe der 'magischen' __set_state Methode zu exportieren.
var_export() - Beispiel 2: Export von Klassen ab PHP 5.1.0


Eingabe:
<?php
class A { public $var; }
$a = new A;
$a->var = 5;
var_export($a);
?>


Ausgabe:
A::__set_state(array(
   'var' => 5,
))

Beschreibung:
var_export() - Beispiel 3: Nutzung von __set_state (ab PHP 5.1.0)

Beschreibung:
Version Beschreibung
5.1.0 Möglichkeit Klassen und Arrays die Klassen enthalten mit Hilfe der 'magischen' __set_state Methode zu exportieren.
<?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_export($a, true) . ';'); // $b = A::__set_state(array(
                                            //    'var1' => 5,
                                            //    'var2' => 'foo',
                                            // ));
var_dump($b);
?>



Eingabe:
object(A)#2 (2) {
  ["var1"]=>
  int(5)
  ["var2"]=>
  string(3) "foo"
}

Beschreibung:
Version Beschreibung
5.1.0 Möglichkeit Klassen und Arrays die Klassen enthalten mit Hilfe der 'magischen' __set_state Methode zu exportieren.
Variablen-Funktionen