var_export と var_dump の違い

angryTom
リリース: 2023-04-07 15:58:01
転載
1567 人が閲覧しました

問題発見

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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!