var_export必須返回合法的php代碼, 也就是說,var_export返回的代碼,可以直接當作php代碼賦值個一個變量。 而這個變量就會取得和被var_export一樣的類型的值
•但是, 當變量類型為resource的時候, 是無法簡單copy復制的,所以, 當var_export的變量是resource類型時, var_export會返回NULL
實例
代碼如下 復制代碼$res = yblog_mspconfiginit("ratings");
var_dump($res);
var_export($res);結果:
resource(1) of type (yahoo_yblog)
NULL再比如:
$res = fopen('status.html', 'r');
var_dump($res);
var_export($res);結果:
resource(2) of type (stream)
NULL
實例
代碼如下 復制代碼<?
//php var_export讀寫實例類
class user{
var $filepath;
function __()
{
$this->filepath = "d:/www.111cn.net/group/";
}
function cache() {
$array = $this->db->select('select group_id,group_name from group','hashmap');
$fp = fopen ($this->filepath, 'w');
fputs($fp, '<?php return ' . var_export($array, true) . ';?>');
fclose($fp);
}
function getVar_export($value) {
$array = require($this->filepath);
foreach ($array as $key => $v) {
if ($key==$value) {
$selected = ' current option';
} else {
$selected = '';
}
$html .= '<option value="' . $key . '"' . $selected . '>' . $v . '</option>';
}
return $html;
}
}
//使用實例方法
$g = new user();
if( intval( $_GET['iscreate']) )
{
$g->cache();
}
else
{
$g->getVar_export('vv');
}
//本站原創www.111cn.net轉載注明來源
?>
更多詳細內容請查看:http://www.111cn.net/phper/21/02496253b66d66ca613a2f19ea40c22e.htm
var_dump函數
var_dump (PHP 3 >= 3.0.5, PHP 4, PHP 5)
var_dump -- 打印變量的相關信息
void var_dump ( mixed expression [, mixed expression [, ...]] )
此函數顯示關於一個或多個表達式的結構信息,包括表達式的類型與值。數組將遞歸展開值,通過縮進顯示其結構。
提示: 為了防止程序直接將結果輸出到浏覽器,可以使用輸出控制函數(output-control functions)來捕獲此函數的輸出,並把它們保存到一個例如 string 類型的變量中。
可以比較一下 var_dump() 與 print_r()。
例子
代碼如下 復制代碼
<pre>
<?php
$a = array (1, 2, array ("a", "b", "c"));
var_dump ($a);
/* 輸出:
array(3) {
[0]=>
int(1)
[1]=>
int(2)
[2]=>
array(3) {
[0]=>
string(1) "a"
[1]=>
string(1) "b"
[2]=>
string(1) "c"
}
}
*/
$b = 3.1;
$c = TRUE;
var_dump($b,$c);
/* 輸出:
float(3.1)
bool(true)
*/
?>
</pre>
更多詳細內容請查看:http://www.111cn.net/phper/php/43382.htm