Heim > Artikel > Backend-Entwicklung > Kennen Sie den Unterschied zwischen der Ausgabe von PHP var_export und var_dump?
var_export muss legalen PHP-Code zurückgeben, das heißt, der von var_export zurückgegebene Code kann direkt einer Variable als PHP-Code zugewiesen werden. Und diese Variable erhält denselben Werttyp wie var_export
Problemerkennung
Bei der Verfolgung von yratings_get_targets,
error_log ( var_export(yblog_mspconfiginit("ratings"),true)); gibt immer aus, dass der Rückgabewert von yblog_mspconfiginit("ratings") NULL ist
, was mich denken lässt, dass die Verbindung zur Datenbank nicht hergestellt werden kann, Was falsch ist. Ich war einen Tag unterwegs.
Schließlich habe ich herausgefunden, dass dies einer der Unterschiede zwischen var_export und var_dump ist
Das ist:
Ursache des Problems
var_export muss legalen PHP-Code zurückgeben, d. h. der von var_export zurückgegebene Code kann direkt einer Variablen als PHP-Code zugewiesen werden. Und diese Variable erhält denselben Werttyp wie var_export
. Wenn der Variablentyp jedoch resource ist, kann er nicht einfach kopiert kopiert werden Die Variable von var_export ist vom Ressourcentyp, var_export gibt NULL
Instanz
$res = yblog_mspconfiginit("ratings"); var_dump($res); var_export($res);结果: resource(1) of type (yahoo_yblog) NULL再比如: $res = fopen('status.html', 'r'); var_dump($res); var_export($res);结果: resource(2) of type (stream) NULL
Das obige ist der detaillierte Inhalt vonKennen Sie den Unterschied zwischen der Ausgabe von PHP var_export und var_dump?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!