Hi,
ich glaube ich bin auf eines meiner größten Denkprobleme gestoßen seit ich PHP verwende. Vielleicht kennt ihr ja EyeOS (Google-Suche hilft..). Da gibt es beispielsweise die Möglichkeit in einem Ordner Applikationen zu schreiben. Wenn aber in einer Application oder einem Service z.B. ein echo 'Test'; oder ein die('Error'); oder ein fehlerhafter Code wie 'ech 'Hall;' steht, dann wird die Datei sozusagen ignoriert. Also das Script läuft ohne dies weiter.
Ich meine, dass ich eine Datei includen will, die z.B. so aussehen kann:
write.php
Nun darf aber vor und hinter der Funktion nichts anderes stehen außer andere Funktionen. Das heißt das Script soll selber nichts machen können außer Funktionen (vllt. auch Klassen) zu definieren. Ich kenne die Funktionen is_callable - damit kann ich abfragen, ob die Funktion aufrufbar ist (oder mit function_exists ob sie überhaupt existiert), aber ich kann nicht sagen, dass ich die Datei nur includen will, wenn sozusagen nur Funktionen definiert sind.
Bisher war mein einzigster Gedanke, die Datei mit regulären Ausdrücken zu "parsen" und somit festzustellen, ob sie gültig ist (also ob sie echos oder ähnliches enthält / einem bestimmten Schema entspricht) aber ich erachte das als etwas komplex und ziemlich performance-lastig. Wisst ihr zufällig wie das bei EyeOS gemacht wird bzw wie man so etwas anstellen könnte?
Gruß
ich glaube ich bin auf eines meiner größten Denkprobleme gestoßen seit ich PHP verwende. Vielleicht kennt ihr ja EyeOS (Google-Suche hilft..). Da gibt es beispielsweise die Möglichkeit in einem Ordner Applikationen zu schreiben. Wenn aber in einer Application oder einem Service z.B. ein echo 'Test'; oder ein die('Error'); oder ein fehlerhafter Code wie 'ech 'Hall;' steht, dann wird die Datei sozusagen ignoriert. Also das Script läuft ohne dies weiter.
Ich meine, dass ich eine Datei includen will, die z.B. so aussehen kann:
write.php
Nun darf aber vor und hinter der Funktion nichts anderes stehen außer andere Funktionen. Das heißt das Script soll selber nichts machen können außer Funktionen (vllt. auch Klassen) zu definieren. Ich kenne die Funktionen is_callable - damit kann ich abfragen, ob die Funktion aufrufbar ist (oder mit function_exists ob sie überhaupt existiert), aber ich kann nicht sagen, dass ich die Datei nur includen will, wenn sozusagen nur Funktionen definiert sind.
Bisher war mein einzigster Gedanke, die Datei mit regulären Ausdrücken zu "parsen" und somit festzustellen, ob sie gültig ist (also ob sie echos oder ähnliches enthält / einem bestimmten Schema entspricht) aber ich erachte das als etwas komplex und ziemlich performance-lastig. Wisst ihr zufällig wie das bei EyeOS gemacht wird bzw wie man so etwas anstellen könnte?
Gruß