PHP
Referenzliste
var_export
Variablen-Funktionen
Befehl:
mixed var_export ( mixed $expression [, bool $return = false ] )
Parameter-Liste:
Beschreibung | |
---|---|
Die zu exportierende Variable. | |
return | Wird 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',
),
)
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:
Beschreibung | |
---|---|
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,
))
'var' => 5,
))
Beschreibung:
var_export() - Beispiel 3: Nutzung von __set_state (ab PHP 5.1.0)
Beschreibung:
Beschreibung | |
---|---|
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"
}
["var1"]=>
int(5)
["var2"]=>
string(3) "foo"
}
Beschreibung:
Beschreibung | |
---|---|
Möglichkeit Klassen und Arrays die Klassen enthalten mit Hilfe der 'magischen' __set_state Methode zu exportieren. |
Variablen-Funktionen