Beim Debuggen größerer PHP Scripte kann es sinnvoll sein, zwischendurch den Inhalt von Variablen oder anderer Abläufe zu überprüfen.
Möglich wäre ein Pop-Up mit dem gewünschten Inhalt als Text oder eine Ausgabe in ein Element der DOM Struktur. Wir schauen jetzt erstmal nur aufs Pop-Up.
Wenn PHP Scripte durch AJAX angesprochen werden bestimmt ein
echo
den Rückgabewert zurück an den AJAX Befehl und gibt daher nichts aus.
Da PHP serverseitig ausgeführt wird gibt es auch keinen vergleichbaren Befehl wie
alert
aus der Javascript Welt.
Also ein Workaround:
Code-Download
Wir erschaffen uns eine „alert“ Funktion, die Javascript Code ausgibt und somit ausführt. Dieser Javascript Code widerum enthält die tatsächliche
alert
Funktion, die den Browser veranlasst, ein Pop-Up anzuzeigen.
Ihr braucht also nur noch
alert(...)
im PHP Code aufrufen, als Parameter z.B. eine Variable, und die Ausgabe wird per Pop-Up beim Laden ausgegeben. Mehrere
alert(...)
s nacheinander sind natürlich kein Problem.
Das wars. Getestet und funzt inmitten laaanger komplizierter PHP Scripte 🙂
Oder man macht es direkt mit richtigen Debugging Methoden 😉
http://www.firephp.org/
Jo wenn ich über Plugins etc nachdenke kann ich natürlich viel realisieren. Es ging ja vor allem um ne möglichst schnelle, last-freie 1-Zeilen-Sofort-Lösung ;-P
Es hat sogar weniger Zeilen als deine Lösung 😉
require_once(‚/path/toFirePHP.php‘);
FB::log(‚Foobar!‘);
Und: es ist sauber und macht Content auf der Seite nicht kaputt 😉
Bitte den Script Tag auch wieder schließen! 😀
@Martin: ubs, danke ^^
edit: hmm das ist nen WordPress Problem, das schließende Script Tag wird immer wieder vorher entfernt -.-
edit2: na toll es geht nicht mal hier in den Kommentaren
edit3: Workaround, unschön, aber geht ^^
@SkaveRat: Okay, gewonnen, ich schau mir FirePHP mal an, sieht ja ganz brauchbar aus ^^