Ich bin ziemlich neu in PHP, also vergib mir, wenn es eine einfache Antwort darauf gibt. Ich habe in stackoverflow nach ähnlichen Fragen gesucht, konnte aber keine Hilfe finden.PHP - Objekte drucken, um eine Back-End-Funktion zu triggern/zu protokollieren
Ich arbeite an einer bestehenden php-basierten Anwendung, und ich muss einfach in der Lage sein, den Inhalt von Objekten und Arrays zu einem Protokoll oder einer Konsole für das Debuggen zu drucken. Der Haken dabei ist, dass die Funktion nicht direkt vom Client aufgerufen wird, sondern MySQL-Daten abruft, modifiziert und die Daten zurückgibt. Dies bedeutet, dass Optionen wie Chrome Logger (https://craig.is/writing/chrome-logger) und die Verwendung von console.log() in JavaScript nicht in der Konsole angezeigt werden.
Die Anwendung, für die ich arbeite, hat eine einfache Protokollfunktion, akzeptiert jedoch nur Zeichenfolgen. Ich bin nicht in der Lage, die Protokollfunktion zu ändern, und als solche Probleme beim Drucken von Objekten und Arrays, von denen ich keine Ahnung habe, was die Inhalte sind.
Hat jemand einen Rat, wie man in dieser Angelegenheit vorgeht?
Insbesondere versuche ich, die Ergebnisse der MySQL-Abfrage zu finden, also, wenn es eine Problemumgehung gibt, um diese Daten zu erhalten, würde das auch funktionieren.
Vielen Dank im Voraus!
Haben Sie nicht überall, dass Sie könnte Ausgang ein 'print_r()' Ihres Arrays/object? Oder eine Möglichkeit zu überprüfen, ob Sie bei einem bestimmten Konto eingeloggt sind (vorausgesetzt, Sie speichern diese Informationen in '$ _SESSION' oder etwas), bevor Sie einfach' print_r() 'auf der Seite ausführen? –
Wird das Skript mit AJAX aufgerufen? Sie können die Registerkarte "Netzwerk" der Entwicklertools verwenden, um die unformatierte AJAX-Antwort anzuzeigen, die alle Debugmeldungen enthält, die das Skript druckt. – Barmar
@Barmar Das Skript verwendet AJAX, das Problem war, dass, da die Abfrage auf der Server-Seite statt der Client-Seite war, die gesamte Abfrage auf den Client versteckt ist und die Registerkarte Netzwerk keine Ergebnisse lieferte –