Ce face var_export
var_export seamănă cu print_r, dar rezultatul este cod PHP: textele apar între ghilimele, iar true, false și null sunt afișate ca atare. Este o metodă clară de a vedea exact o valoare.
Cu $return = true, nu afișează nimic și returnează textul. Așa poți salva un tablou de setări într-un fișier .php, citit apoi cu require.
Parametri
| Parametru | Descriere |
|---|---|
$value |
Valoarea exportată. |
$return |
Opțional. true returnează textul în loc să îl afișeze. |
Ce returnează
null, sau codul PHP ca text dacă $return este true.
Exemple
Exemplul 1: Valori simple
<?php
var_export(true);
echo "\n";
var_export(null);
echo "\n";
var_export("Iași");
echo "\n";
var_export(1.0);
Rezultat
true
NULL
'Iași'
1.0
Exemplul 2: Un tablou
<?php
var_export(["nume" => "Ana", "activ" => false, "note" => [9, 10]]);
Rezultat
array (
'nume' => 'Ana',
'activ' => false,
'note' =>
array (
0 => 9,
1 => 10,
),
)
Exemplul 3: Fișier de configurare generat
<?php
$setari = ["site" => "dexblog.ro", "pe_pagina" => 10];
file_put_contents(__DIR__ . "/setari.php", "<?php\nreturn " . var_export($setari, true) . ";\n");
$citite = require __DIR__ . "/setari.php";
echo $citite["site"];
Rezultat
dexblog.ro
Greșeli frecvente
- Folosești
var_exportpe obiecte cu referințe circulare. Funcția nu le poate exporta și primești un avertisment. Pentru depanare foloseștevar_dump.
Comenzi înrudite
var_dump: Afișează tipul și valoarea exactă a unei variabile. Este principalul instrument de depanare.print_r: Afișează conținutul unui tablou sau obiect într-o formă ușor de citit.serialize / unserialize: Transformă o valoare PHP (tablou, obiect) într-un text care poate fi salvat și refăcut apoi cu unserialize.