ホームページ  >  記事  >  バックエンド開発  >  php var_export と var_dump Output の違い_PHP チュートリアル

php var_export と var_dump Output の違い_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 14:59:50795ブラウズ

問題の発見
yrateds_get_targets を追跡すると、
error_log(var_export(yblog_mspconfiginit("rateds"),true)); は常に yblog_mspconfiginit("rateds") の戻り値が NULL であることを出力します

その結果、DBへの接続が確立できないのではないかと思い、一日道を間違えてしまいました。
最後に、これが var_export と var_dump の違いの 1 つであることがわかりました

これは:
問題の理由
var_export は正当な PHP コードを返さなければなりません。つまり、var_export によって返されるコードは PHP コードとして変数に直接割り当てることができます。 そして、この変数は var_export と同じタイプの値を取得します

ただし、変数の型がリソースの場合は単純にコピーできないため、var_exportの変数がリソース型の場合は、var_exportはNULLを返します


$res = yblog_mspconfiginit("評価");
var_dump($res);
var_export($res);

resource(1) タイプ (yahoo_yblog)

NULL 別の例:

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

var_dump($res);
var_export($res);
タイプ (ストリーム) のリソース(2)

NULL


http://www.bkjia.com/PHPjc/328116.html

tru​​ehttp://www.bkjia.com/PHPjc/328116.html技術記事問題は、yrateds_get_targets を追跡するときに、error_log(var_export(yblog_mspconfiginit("評価"),true)); が常に yblog_mspconfiginit("評価") の戻り値が NULL であることを出力することです...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。