var_export


php128 apg

RETURNS or OUTPUTS a parsable string representation of a VARIABLE.

Is intended to print structured informations of STRINGS, NUMBERS, NULLS, BOOLEANS, ARRAYS or OBJECTS.


RESOURCE cannot be exported


ARRAYS, RESOURCES and OBJECTS ...

... will be studied in more detail ...


... in a special chapter of this tutorial





This function is similar to var_dump with one simple exception, the returned representation is a valid PHP code and can not be used with more than one $expr.

Returns the variable representation when the return parameter is used and evaluates to TRUE.

Otherwise, this function will return NULL.



<?php

mixed var_export 
mix $expr [, bool $return FALSE ] )

where,

$expr VARIABLE to be exported

$return 
To control the display, or not of the variable
               
SEE the below TABLE )
                
?>

$expr


The variable to be exported.



$return

VALUE CONTROL
FALSE The information will be displayd
TRUE The information will not be displayed,
however, considered
ed48


  1 EXERCISE   

<?php

$ex01 
'THIS IS A SIMPLE STRING EXAMPLE';

var_export($ex01);

echo 
'<br><br>';

$ex02 1234567;

var_export($ex02);

$ex03 1E19
$ex04 1.6e-19

echo 
'<br><br>';

var_export($ex03);

echo 
'<br><br>';

var_export($ex04);

echo 
'<br><br>';

$ex05 NULL;

var_export($ex05);

echo 
'<br><br>';

$ex06 TRUE;
$ex07 true;
$ex08 FALSE;
$ex09 false;

var_export($ex06);

echo 
'<br><br>';

var_export($ex09);

echo 
'<br><br>';

// INTERNAL    
$ex10 $_SERVER;

var_export($ex10);

echo 
'<br><br>';

$ex11 =  ["Countries""Continents"
             [
"Brasil""Portugal""Japan"], 
            [
"South America""Europe""Asia"] ]; 

var_export($ex11);

?> 

  2 EXERCISE   

<?php

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      This encoding does not display anything at all  
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

$exp01 'THIS IS A SIMPLE STRING EXAMPLE';

var_export($exp01TRUE);

echo 
'<br><br>';

$exp02 1234567;

var_export($exp02TRUE);

$exp03 1E19
$exp04 1.6e-19

echo 
'<br><br>';

var_export($exp03TRUE);

echo 
'<br><br>';

var_export($exp04TRUE);

echo 
'<br><br>';

$exp05 NULL;

var_export($exp05TRUE);

echo 
'<br><br>';

$exp06 TRUE;
$exp07 true;
$exp08 FALSE;
$exp09 false;

var_export($exp06TRUE);

echo 
'<br><br>';

var_export($exp09TRUE);

echo 
'<br><br>';

// INTERNAL    
$exp10 $_SERVER;

var_export($exp10TRUE);

echo 
'<br><br>';

$exp11 =  ["Countries""Continents"
[
"Brasil""Portugal""Japan"], 
[
"South America""Europe""Asia"] ]; 

var_export($exp11TRUE);

?> 

  3 EXERCISE   

<?php

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
       Nothing should be printed, however, 
       this exercise proves that values are considered
   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

$expr01 'THIS IS A SIMPLE STRING EXAMPLE';
$v1 var_export($expr01TRUE);
echo 
$v1 '<br><br>';

$expr02 1234567;
$v2 var_export($expr02true);
echo 
$v2 '<br><br>';

$expr03 1E19;
$v3 var_export($expr03true);
echo 
$v3 '<br><br>';

$expr04 1.6e-19;
$v4 var_export($expr04true);
echo 
$v4 '<br><br>';   

$expr05 NULL;
$v5 var_export($expr05true);
echo 
$v5 '<br><br>';

$expr06 TRUE;
$v6 var_export($expr06true);
echo 
$v6 '<br><br>';    

$expr07 true;
$expr08 FALSE;

$expr09 false;
$v9 var_export($expr09true);
echo 
$v9 '<br><br>';    

// INTERNAL    
$expr10 $_SERVER;
$v10 var_export($expr10TRUE);
echo 
$v10 '<br><br>';

?> 

  4 EXERCISE   

<?php

$expr11 
=  ["Countries""Continents"
               [
"Brasil""Portugal""Japan"], 
              [
"South America""Europe""Asia"] ]; 

$v11 var_export($expr11TRUE);

echo 
'<pre>';
print(
$v11);
echo 
'</pre><br>';    

?> 

 RESULT   

array (
0 => 'Countries',
1 => 'Continents',
2 =>
array (
0 => 'Brasil',
1 => 'Portugal',
2 => 'Japan', ),
3 =>
array (
0 => 'South America',
1 => 'Europe',
2 => 'Asia',
),
)


  5 EXERCISE   

<?php

$expr05 
=  imagecreatetruecolor(1010);

var_dump($expr05);

echo 
'<br><br>';

var_export($expr05);

// Replaced gd resources with objects in PHP 8

?> 

 RESULT   

PHP 7.4.XX

var_dump(imagecreate(10,10)) =
= resource(7) of type (gd)


var_export(imagecreate(10,10)) =
= NULL



PHP 8.0.XX

var_dump(imagecreate(10,10)) =
= object(GdImage)#1 (0) { }

var_export(imagecreate(10,10)) =
= GdImage::__set_state(array( ))