Maison  >  Article  >  développement back-end  >  La différence entre var_export et var_dump

La différence entre var_export et var_dump

angryTom
angryTomavant
2019-10-15 09:16:031594parcourir

Problème détecté

Lors du suivi de yratings_get_targets,

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

affiche toujours que la valeur de retour de yblog_mspconfiginit("ratings") est NULL

En conséquence, j'ai pensé que la connexion à la base de données ne pouvait pas être établie et j'ai fait fausse route pendant une journée.

Enfin, j'ai découvert que c'est l'une des différences entre var_export et var_dump

C'est :

La raison du problème

var_export must Renvoie le code PHP légal, c'est-à-dire que le code renvoyé par var_export peut être directement affecté à une variable en tant que code PHP. Et cette variable obtiendra le même type de valeur que var_export

Cependant, lorsque le type de variable est ressource, elle ne peut pas être simplement copiée. Par conséquent, lorsque la variable de var_export est de type ressource, var_export renverra NULL<.>

Instance
$res = yblog_mspconfiginit("ratings");<br/>var_dump($res);<br/>var_export($res);<br/>

Résultat :
resource(1) of type (yahoo_yblog)<br/>NULL<br/>

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

Résultat :
resource(2) of type (stream)<br/>NULL<br/>

Pour plus de connaissances sur PHP, veuillez visiter le

Site Web PHP chinois !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer