Home >Backend Development >PHP Tutorial >How to use the var_export function, how to use var_export_PHP tutorial

How to use the var_export function, how to use var_export_PHP tutorial

WBOY
WBOYOriginal
2016-07-13 10:12:551188browse

How to use the var_export function, how to use var_export

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:

  • var_export() will always retain the structured form to store data.
  • But please remember: the type of variable value at this time is already a string ($var), and the value inside can no longer be taken out in the form of an array.

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;  
}  

Extended reading

The list of topics this article belongs to is as follows:

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/919106.htmlTechArticleHow to use the var_export function, how to use var_export The var_export() function returns structural information about the variables passed to the function , it is similar to var_dump(), except that it returns...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn