Home >Backend Development >PHP Tutorial >How to use the var_export function, how to use var_export_PHP tutorial
var_export() function returns structural information about the variables passed to the function. It is similar to var_dump(), but the difference is The representation returned is valid PHP code. var_export must return legal PHP code. In other words, the code returned by var_export can be directly assigned to a variable as PHP code. And this variable will get the same type of value as var_export. Look at a simple example below:
<?php $arr = array ( 1 , 2 , array ( "apple" , "banana" , "orange" )); var_export ( $arr ); ?>
Program output:
array ( 0 => 1, 1 => 2, 2 => array ( 0 => 'apple', 1 => 'banana', 2 => 'orange', ), )
Note that the above output is legal PHP code. If var_dump() is used, the output is:
array(3) { [0]=> int(1) [1]=> int(2) [2]=> array(3) { [0]=> string(5) "apple" [1]=> string(6) "banana" [2]=> string(6) "orange" } }
You can return a representation of a variable by setting the second parameter of the function to TRUE.
<?php $v = 'nowamagic'; $rs = var_export ( $v, TRUE ); echo $rs; ?>
Program execution result:
'nowamagic'
Note two points:
In the source code of PHPCMS, you can see that many configuration parameters are recorded in arrays, including their channels, content, etc.
function cache_write($file, $string, $type = 'array') { if(is_array($string)) { $type = strtolower($type); if($type == 'array') { $string = "<?php\n return ".var_export($string,TRUE).";\n?>"; } elseif($type == 'constant') { $data=''; foreach($string as $key => $value) $data .= "define('".strtoupper($key)."','". addslashes($value)."');\n"; $string = "<?php\n".$data."\n?>"; } } $strlen = file_put_contents(PHPCMS_CACHEDIR.$file, $string); chmod(PHPCMS_CACHEDIR.$file, 0777); return $strlen; }
The list of topics this article belongs to is as follows: