2016-11-11 2 views
2

wird oft praktisch, um den Dump einer variablen

Laravel des

dd($v); 
dump($v); 

sind so nützlich zum Debuggen aus.

Ich frage mich, ob es eine solche Funktion gibt, die die Variable als zurückgegebene Zeichenfolge ausgibt, anstatt es auszudrucken.

Wie in php:

var_export($var, TRUE) 

Hinweis: Ich bin für eine bestimmte Laravel Funktion nicht die in PHP-Funktion, var_dump, var_export oder print_r gebaut zu fragen. Ich weiß es schon.

+1

Haben Sie in [print_r] (http://php.net/manual/en/function.print-r.php) nachgesehen? '$ string = print_r ($ var, TRUE)' – aynber

+0

Keine Antwort auf die Frage ... hast du xdebug benutzt? Es lohnt sich also, ein paar Minuten zu brauchen, um es zu installieren/konfigurieren. – jcorry

+0

Welche Art von Var möchten Sie genau debuggen, und warum wollen Sie nicht ausdrucken? – Hammerbot

Antwort

0

Sie können den pre Tag Ihrer Ausgabe zu formatieren

echo "<pre>"; 
print_r($data); 
echo "</pre>"; 

Herausgegeben

Wenn Sie den Dump in einer Variablen gespeichert werden sollen, denke ich Sie tun können, wie unten

Importieren use Illuminate\Support\Debug\Dumper;

$data = User::all(); // change it according to your requirement 

array_map(function ($data) { 
    (new Dumper)->dump($data); 
}, func_get_args()); 
+0

vielleicht war ich nicht klar in meiner Frage, aber ich frage nach einer Laravel-spezifischen Funktion.Nicht ein PHP.Zweiten möchte ich eine Funktion, die speichert der Dump als String in einer Variablen, die nicht die var-Struktur auf STDOutput ausgibt – koalaok

+0

aktualisiert mit dem eigentlichen Inhalt von 'dd()' Funktion – shoieb0101

+0

Gute Idee, auf die Quelle von 'dd()' zu schauen, aber ich denke das ' ll drucke immer noch das Ergebnis, während das OP die Ausgabe einer Variablen zuweisen möchte – mopo922

Verwandte Themen