Perl und PHP Scripting-Sprachen HTML-Markup zu erzeugen und gibt es an einen Browser . Der größte Unterschied zwischen den beiden ist der Befehl , der die Ausgabe sendet . Insgesamt sind ihre Fähigkeiten entspricht , und sie besitzen einige identische Merkmale mit nahezu identischen Syntax implementiert . Im allgemeinen erfordert PHP weniger Aufwand , um dynamische HTML zur Laufzeit als Perl -Skript generieren , weil es Ergebnisse direkt injizieren kann in HTML-Markup . PHP ist auch weniger steif als Perl in den Regeln folgt, beim Schreiben von HTML zu einem Browser . Perl Command & Requirements
Perl erfordert ein " Content-type "-Header durch zwei neue Online- Zeichen vor jeder HTML-Ausgabe gefolgt geht an den Browser über das Perl Befehl "Drucken" durch Variablen gefolgt oder Zeichenfolgenliteralen mit HTML- Markup. Variablen und Zeichenfolgenliteralen erscheinen auf der gleichen Linie , wenn sie mit einer Periode verkettet. New -Line- Zeichen in der Markup eingefügt damit es besser lesbar mit dem neuen Online- Sonderzeichen " \\ n ".
Flüchten in Perl
Zeichen wie das Dollarzeichen , Prozent-Zeichen , Sternchen und das @-Zeichen alle haben eine besondere Bedeutung zu Perl . Wenn Textausgabe an den Browser enthält Sonderzeichen oder verschachtelte Anführungszeichen , müssen sie entkommen . Werden
PHP Befehl
Die PHP "echo "-Funktion ist am häufigsten verwendet, um HTML-Markup direkt an den Browser ausgeben . Obwohl PHP bietet einen Druckbefehl , es ist eine selten verwendete Sprache Konstrukt , keine Funktion und kann nicht mit variablen Funktionen aufgerufen werden. PHP hat weniger Regeln als Perl zum Ausgeben HTML . Zum Beispiel ist PHP nicht erforderlich "Content -type" -Header und nur nicht druckbare Sonderzeichen wie Reiter und Zeilenumbruch müssen maskiert werden .
PHP Injection
Da PHP können Sie hin-und herschalten von HTML , es ist ein flexibler und leistungsfähiger Sprache zum Schreiben von HTML . Der Wert einer PHP-Ausdruck kann in HTML-Markup zur Laufzeit werden durch Öffnen eines PHP-Tag , mit dem " Echo "-Funktion , um den Wert des Ausdrucks ausgeben und Schließen des PHP -Tag eingefügt . Diese Funktion kann so oft wie nötig innerhalb eines PHP Dokument wiederholt werden.
Verkettung
Statements , dass Strings verketten und Variablen zusammen kann verwirrend sein , um Code , schwerer zu lesen und anfälliger für Fehler . PHP bietet einen Vorteil gegenüber Perl durch die automatische Bewertung der Code in einem String durch Anführungszeichen abgegrenzt enthalten . Eine Variable in einem solchen String wird automatisch mit seinem Wert zur Laufzeit mit PHP ersetzt werden. Vervollständigung die gleiche Aufgabe in Perl erfordert die Schaffung einer Verbindung Zeichenfolge durch Verkettung Zeichenfolgenliteralen und Variablen mit einem Punkt oder mit heredoc Syntax .
Perl Heredoc Umsetzung
Perl und PHP bieten a heredoc Syntax zur Angabe lange String-Variablen oder Text und deren Ausgabe in HTML . Die Syntax in beiden Sprachen ist ähnlich, aber nicht identisch. In Perl, beginnt der Text mit zwei weniger -als-Zeichen und ein Schlüsselwort, das Sie wählen , durch ein Semikolon gefolgt . Es ist eine Konvention - nicht erforderlich - ein Schlüsselwort in Großbuchstaben zu verwenden. Der Text beginnt auf der nächsten Zeile und kann normaler Text , Sonderzeichen, neue Linien und Variablen enthalten . Sonderzeichen müssen nicht maskiert werden , können neue Zeilen buchstäblich neue anstatt new-line Zeichen und Variablen haben ihre Werte zur Laufzeit eingefügt . In der nächsten Zeile nach dem Text , ist das Schlüsselwort platziert gegen den linken Rand bündig .
PHP Heredoc Umsetzung
Die PHP heredoc Funktion ist die gleiche wie Perl und dem Syntax ist nahezu identisch , aber unterschiedlich genug, um ein wenig verwirrend, wenn Sie Programm mit beiden Sprachen . PHP erfordert drei weniger -als-Zeichen anstelle der beiden von Perl benötigt , und das Semikolon kommt nach dem Schlüsselwort, das heredoc Syntax endet - anstatt nach dem Schlüsselwort, das heredoc Syntax beginnt, wie in Perl . Die Forderung nach der Schließung , um ihn bündig zum linken Rand sind die Konvention , Schlüsselwörter in Großbuchstaben zu verwenden und die Fähigkeit, Variablen innerhalb des Strings sind in PHP und Perl identisch.