Wie eine Array-Ausnahme in PHP ausgelöst wird

7

Ich habe also eine Fehlermeldung, die in eine Datei geworfen wird

%Vor%

und in einer anderen Datei habe ich

%Vor%

Das Problem ist jedoch, dass $ _r ['errors'] ein ARRAY ist und $ e- & gt; getMessage () nur als "Array" ausgibt. Wie kann ich diesen Code ändern, um auf das Array zuzugreifen?

    
CodeCrack 11.01.2012, 18:34
quelle

3 Antworten

8

Um eine komplexe Datenstruktur wie ein Array in einen String zu konvertieren (zB für Fehlermeldungen), können Sie print_r verwenden Docs und setzen Sie den zweiten Parameter auf TRUE :

%Vor%     
hakre 11.01.2012, 18:37
quelle
14

Das Problem besteht darin, dass Sie versuchen, ein Array mit einer Zeichenfolge zu verbinden. Es wird immer so enden.

Vielleicht sollten Sie ein Array an Ausnahme übergeben, damit Sie es später nutzen können?

%Vor%     
radmen 11.01.2012 18:46
quelle
0

Ihr Beispielcode ist also ein bisschen schlecht, aber angenommen

%Vor%

Dann

%Vor%

Der Schlüssel ist das Array von Fehlermeldungen und Verkettung von ihnen alle zusammen mit Zeilenumbrüchen (oder was auch immer)

Aber ich stimme dem Kommentar zu, dass Sie das Exception-Framework möglicherweise falsch verwenden. Können Sie posten, was Sie versuchen zu tun?

Die allgemeine Faustregel lautet, dass Sie für jedes eindeutige Ereignis eine Ausnahme auslösen. Sie sammeln nicht eine Reihe von Fehlermeldungen und werfen sie dann alle gleichzeitig.

    
Francis Yaconiello 11.01.2012 18:51
quelle

Tags und Links