PHP wird zeilenweise ausgeführt oder einfach wie Java, dass es von Byte Code zu Binärcode Datei für Datei kompiliert wurde?Über die PHP-Ausgabe, es ist Zeile für Zeile oder Datei für Datei?
Antwort
Die gesamten Dateien werden geparst, bevor irgendetwas ausgeführt wird. Nach diesem Parser führt PHP Anweisung für Anweisung aus. Wenn Ihre erste Anweisung ein Require/Include ist, öffnet PHP die Datei und liest ihre Anweisungen (geschichtet)
PHP übersetzt Quellen in Opcode und wertet sie danach Anweisung für Anweisung aus.
Es ist Anweisung durch Anweisung ausgeführt. Aber bevor es ausgeführt wird, wird die gesamte Datei analysiert. Daher tritt ein Syntaxfehler auf, bevor irgendetwas ausgeführt wird.
Sie können sehen, PHP wird Zeile für Zeile nicht ausgeführt, weil Sie Syntaxfehler von der ganzen Datei erhalten, noch bevor die erste Zeile ausgeführt wurde (auch in Funktionen, die gar nicht aufgerufen werden).
Wenn Sie ein Beispiel für eine zeilenweise Sprache wünschen, finden Sie in der Windows-Befehlszeile (gilt auch für Unix-SH-Dateien) Batch-Dateisprache - Sie können alles in Zeilen eingeben, die nicht ausgeführt werden (zum Beispiel, weil Sie beenden die Datei vor der Zeile wird geparst) und Sie werden keinen Fehler bekommen.
Nun, die gesamte Datei wird vor der iterativen Ausführung geparst. – diagonalbatman
- 1. Datei Zeile für Zeile in PowerShell lesen
- 2. Fscanf oder Fgets? Lesen einer Datei Zeile für Zeile
- 3. Txt-Datei Zeile für Zeile lesen
- 4. Vala lesen Datei Zeile für Zeile
- 5. Datei Zeile für Zeile lesen, Zeichen für Zeichen
- 6. Gibt es einen C++ Iterator, der Zeile für Zeile über eine Datei iterieren kann?
- 7. So lesen Sie eine Datei Zeile für Zeile Zeile für Zeile:
- 8. phantomjs Javascript eine lokale Datei Zeile für Zeile lesen
- 9. Lesen von CSVs aus einer Zip-Datei Zeile für Zeile
- 10. Wie Zeile für Zeile aus einer Datei in Haskell
- 11. Lesen von einer Datei nicht Zeile für Zeile
- 12. Lesen einer Datei Zeile für Zeile aus Variable
- 13. Lesen einer Datei Zeile für Zeile in C#
- 14. Nodejs - Zeile für Zeile aus Datei lesen, async Aktion für jede Zeile ausführen und reusme
- 15. Rohr Datei Zeile für Zeile in mehrere Lesevariablen
- 16. Neue Zeile für Sublime-Completion-Datei-Trigger?
- 17. Laufender Befehl für jede Zeile in Datei
- 18. Iterieren durch Datei Zeile für Zeile in AppleScript?
- 19. Ist es möglich, Bash-Skripte Zeile für Zeile zu debuggen?
- 20. MPI_File_read_at Zeile für Zeile
- 21. Zeile für jede Datei lesen C#
- 22. Zeile für Zeile (ohne Cursor oder Schleifen)
- 23. vb.net Text-Datei Split für Zeile COMBOBOX
- 24. GZIPInputStream Zeile für Zeile lesen
- 25. Perl Zeile für Zeile lesen
- 26. Shell-Skript über eine Datei (CSV) und Prozess Zeile für Zeile zu analysieren
- 27. Python pdf Zeile für Zeile
- 28. Eine Datei Zeile für Zeile für jede Beobachtung in einem Dataset lesen
- 29. zufällige Zeile in Datei
- 30. So lesen Sie eine Datei Zeile für Zeile und teilen jede Zeile
Zeilen sind in PHP (oder C [neben vorverarbeiteten Zeug], Java ...) im Gegensatz zu Cobol oder in der Regel Montage nicht von Bedeutung . Es gibt Zeilen, die die Arbeit des menschlichen Programmierers erleichtern, aber tatsächlich (ein bisschen!) Die erste Parsing-Arbeit des Compilers/Interpreters verlängern. Nach dem Kompilieren oder Parsing in Bytecode spielen Zeilen keine Rolle. –