最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php中var_export與var_dump的區(qū)別分析

 更新時(shí)間:2010年08月21日 21:19:40   作者:  
php中var_export與var_dump的區(qū)別分析,在大多數(shù)情況下,多用var_dump來(lái)輸出,因?yàn)樗草敵隽藬?shù)據(jù)類型。

一 var_dump
(PHP 3 >= 3.0.5, PHP 4, PHP 5)
var_dump -- 打印變量的相關(guān)信息
描述
void var_dump ( mixed expression [, mixed expression [, ...]] )

此函數(shù)顯示關(guān)于一個(gè)或多個(gè)表達(dá)式的結(jié)構(gòu)信息,包括表達(dá)式的類型與值。數(shù)組將遞歸展開(kāi)值,通過(guò)縮進(jìn)顯示其結(jié)構(gòu)。

復(fù)制代碼 代碼如下:

$data = array ('name' => 'abc', 'job' => 'programmer','a'=>array('aa','cc','bb'));
$data = var_dump($data,TRUE);
echo $data;

輸出形式如下:
復(fù)制代碼 代碼如下:

array(3) {
["name"]=>
string(3) "abc"
["job"]=>
string(10) "programmer"
["a"]=>
array(3) {
[0]=>
string(2) "aa"
[1]=>
string(2) "cc"
[2]=>
string(2) "bb"
}
}
bool(true)

二 var_export
(PHP 4 >= 4.2.0, PHP 5)
var_export -- 輸出或返回一個(gè)變量的字符串表示
描述
mixed var_export ( mixed expression [, bool return] )

此函數(shù)返回關(guān)于傳遞給該函數(shù)的變量的結(jié)構(gòu)信息,它和 var_dump() 類似,不同的是其返回的表示是合法的 PHP 代碼。
您可以通過(guò)將函數(shù)的第二個(gè)參數(shù)設(shè)置為 TRUE,從而返回變量的表示。
EG:
var_export(array('a','b',array('aa','bb','cc'))) 這種與VAR_DUMP沒(méi)什么區(qū)別;

$var =var_export(array('a','b',array('aa','bb','cc')),TRUE),加上TRUE后,不會(huì)再打印出來(lái),而是給了一個(gè)變量,這樣就可以直接輸出;
echo $var;此時(shí)輸出來(lái)的形式與var_dump()打印的相似。
EG2
復(fù)制代碼 代碼如下:

$data = array ('name' => 'abc', 'job' => 'programmer','a'=>array('aa','cc','bb'));
$data = var_export($data,TRUE);
echo $data;

輸出形式如下:
復(fù)制代碼 代碼如下:

array (
'name' => 'abc',
'job' => 'programmer',
'a' =>
array (
0 => 'aa',
1 => 'cc',
2 => 'bb',
),
)


以下是補(bǔ)充資料:
error_log(var_export(yblog_mspconfiginit("ratings"),true));
問(wèn)題原因
var_export必須返回合法的php代碼, 也就是說(shuō),var_export返回的代碼,可以直接當(dāng)作php代碼賦值個(gè)一個(gè)變量。而這個(gè)變量就會(huì)取得和被var_export一樣的類型的值。但是, 當(dāng)變量類型為resource的時(shí)候, 是無(wú)法簡(jiǎn)單copy復(fù)制的,所以, 當(dāng)var_export的變量是resource類型時(shí), var_export會(huì)返回NULL.

問(wèn)題發(fā)現(xiàn)
在跟蹤yratings_get_targets的時(shí)候,
復(fù)制代碼 代碼如下:

error_log(var_export(yblog_mspconfiginit("ratings"),true));老是打印出yblog_mspconfiginit(“ratings”)的返回是NULL

導(dǎo)致我以為是無(wú)法建立和DB的連接,走錯(cuò)路了一天。

最后才發(fā)現(xiàn),這是var_export和var_dump的區(qū)別之一

這就是:

問(wèn)題原因
var_export必須返回合法的php代碼, 也就是說(shuō),var_export返回的代碼,可以直接當(dāng)作php代碼賦值個(gè)一個(gè)變量。 而這個(gè)變量就會(huì)取得和被var_export一樣的類型的值

但是, 當(dāng)變量類型為resource的時(shí)候, 是無(wú)法簡(jiǎn)單copy復(fù)制的,所以, 當(dāng)var_export的變量是resource類型時(shí), var_export會(huì)返回NULL
實(shí)例
復(fù)制代碼 代碼如下:

$res = yblog_mspconfiginit("ratings");
var_dump($res);
var_export($res);

結(jié)果:
復(fù)制代碼 代碼如下:

resource(1) of type (yahoo_yblog)

NULL再比如:
復(fù)制代碼 代碼如下:

$res = fopen('status.html', 'r');
var_dump($res);
var_export($res);

結(jié)果:
復(fù)制代碼 代碼如下:

resource(2) of type (stream)
NULL

相關(guān)文章

最新評(píng)論

贵德县| 涿州市| 会宁县| 开江县| 星座| 霸州市| 青铜峡市| 旬阳县| 南阳市| 固安县| 齐河县| 泸水县| 乐亭县| 九台市| 武鸣县| 正宁县| 乌苏市| 宁国市| 石渠县| 突泉县| 临西县| 酉阳| 鄂托克旗| 双辽市| 承德县| 祁连县| 台山市| 乃东县| 织金县| 南雄市| 济源市| 绍兴县| 昌吉市| 雅安市| 宾阳县| 阜新市| 司法| 美姑县| 丹阳市| 象山县| 密山市|