Jeder, der die Dokumentation gelesen hat, in der Du genau dies beschrieben (und vielleicht sogar eine günstigere, von Dir entwickelte Schnittstelle genannt) hast. Der Tipp von Henryk ist gut; ich würde mir aber trotzdem eine Alternative überlegen. "echo" darf eine Debug-Ausgaben-Funktion sein.
Was meinst du mit "darf" eine "Debug-Ausgabe-Funktion" sein?