ホームページ >バックエンド開発 >PHPチュートリアル >php var_export と var_dump Output の違い_PHP チュートリアル
問題の発見
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);
NULL 別の例:
var_dump($res);
var_export($res);
タイプ (ストリーム) のリソース(2)
http://www.bkjia.com/PHPjc/328116.html