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($exp01, TRUE);

echo 
'<br><br>';

$exp02 = 1234567;

var_export($exp02, TRUE);

$exp03 = 1E19; 
$exp04 = 1.6e-19; 

echo 
'<br><br>';

var_export($exp03, TRUE);

echo 
'<br><br>';

var_export($exp04, TRUE);

echo 
'<br><br>';

$exp05 = NULL;

var_export($exp05, TRUE);

echo 
'<br><br>';

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

var_export($exp06, TRUE);

echo 
'<br><br>';

var_export($exp09, TRUE);

echo 
'<br><br>';

// INTERNAL    
$exp10 = $_SERVER;

var_export($exp10, TRUE);

echo 
'<br><br>';

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

var_export($exp11, TRUE);

?> 

  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($expr01, TRUE);
echo 
$v1 . '<br><br>';

$expr02 = 1234567;
$v2 = var_export($expr02, true);
echo 
$v2 . '<br><br>';

$expr03 = 1E19;
$v3 = var_export($expr03, true);
echo 
$v3 . '<br><br>';

$expr04 = 1.6e-19;
$v4 = var_export($expr04, true);
echo 
$v4 . '<br><br>';   

$expr05 = NULL;
$v5 = var_export($expr05, true);
echo 
$v5 . '<br><br>';

$expr06 = TRUE;
$v6 = var_export($expr06, true);
echo 
$v6 . '<br><br>';    

$expr07 = true;
$expr08 = FALSE;

$expr09 = false;
$v9 = var_export($expr09, true);
echo 
$v9 . '<br><br>';    

// INTERNAL    
$expr10 = $_SERVER;
$v10 = var_export($expr10, TRUE);
echo 
$v10 . '<br><br>';

?> 

  4 EXERCISE   

<?php

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

$v11 = var_export($expr11, TRUE);

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(10, 10);

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( ))