ホームページ  >  記事  >  バックエンド開発  >  var_export と var_dump の違い

var_export と var_dump の違い

angryTom
angryTom転載
2019-10-15 09:16:031544ブラウズ

問題発見

yrateds_get_targets を追跡すると、

error_log(var_export(yblog_mspconfiginit("ratings"),true));<br/>

は常に 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("ratings");<br/>var_dump($res);<br/>var_export($res);<br/>

結果:

resource(1) of type (yahoo_yblog)<br/>NULL<br/>
#別の例:

$res = fopen(&#39;status.html&#39;, &#39;r&#39;);<br/>var_dump($res);<br/>var_export($res);<br/>
結果:

resource(2) of type (stream)<br/>NULL<br/>
PHP 関連の詳細については、PHP 中国語 Web サイト

をご覧ください。

以上がvar_export と var_dump の違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はwww.laruence.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。