var_export în PHP

Variabile PHP 4.2+

Afișează o variabilă ca cod PHP valid, pe care îl poți copia înapoi într-un script.

Sintaxă
var_export(mixed $value, bool $return = false): ?string

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_export pe obiecte cu referințe circulare. Funcția nu le poate exporta și primești un avertisment. Pentru depanare folosește var_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.