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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Release: 2016-07-13 10:12:55
Original
1216 people have browsed it

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 );  
	
?>
Copy after login

Program output:

array (
  0 => 1,
  1 => 2,
  2 => 
  array (
    0 => 'apple',
    1 => 'banana',
    2 => 'orange',
  ),
)
Copy after login

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"
  }
}
Copy after login

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;
?>
Copy after login

Program execution result:

'nowamagic'
Copy after login

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;  
}  
Copy after login

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...
Related labels:
source:php.cn
Statement of this Website
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template