PHP für PERL-Entwickler

In diesem Kapitel werden wichtige Ähnlichkeiten und Unterschiede zwischen PHP und PERL aufgeführt. Dies wird PERL-Entwicklern helfen, PHP sehr schnell zu verstehen und häufige Fehler zu vermeiden.

Ähnlichkeiten

  • Compiled scripting languages - Sowohl Perl als auch PHP sind Skriptsprachen. Dies bedeutet, dass sie nicht verwendet werden, um native eigenständige ausführbare Dateien vor der Ausführung zu erstellen.

  • Syntax- Die grundlegende Syntax von PHP ist der von Perl sehr ähnlich, und beide haben viele syntaktische Merkmale mit C gemeinsam. Code ist unempfindlich gegen Leerzeichen, Anweisungen werden durch Semikolons abgeschlossen und geschweifte Klammern organisieren mehrere Anweisungen in einem einzigen Block. Funktionsaufrufe beginnen mit dem Namen der Funktion, gefolgt von den tatsächlichen Argumenten, die in Klammern stehen und durch Kommas getrennt sind.

  • Dollar-sign variables - Alle Variablen in PHP sehen aus wie skalare Variablen in Perl: ein Name mit einem Dollarzeichen ($) davor.

  • No declaration of variables - Wie in Perl müssen Sie den Typ einer PHP-Variablen nicht deklarieren, bevor Sie sie verwenden.

  • Loose typing of variables- Wie in Perl haben Variablen in PHP keinen anderen intrinsischen Typ als den Wert, den sie derzeit enthalten. Sie können entweder eine Zahl oder eine Zeichenfolge in demselben Variablentyp speichern.

  • Strings and variable interpolation - Sowohl PHP als auch Perl interpretieren Zeichenfolgen mit doppelten Anführungszeichen ("Zeichenfolge") häufiger als Zeichenfolgen mit einfachen Anführungszeichen ("Zeichenfolge").

Unterschiede

  • PHP is HTML-embedded- Obwohl es möglich ist, PHP für beliebige Aufgaben zu verwenden, indem es über die Befehlszeile ausgeführt wird, ist es in der Regel mit einem Webserver verbunden und wird zum Erstellen von Webseiten verwendet. Wenn Sie es gewohnt sind, CGI-Skripte in Perl zu schreiben, besteht der Hauptunterschied in PHP darin, dass Sie keine expliziten großen Blöcke statischen HTML-Codes mehr explizit mit print- oder heredoc-Anweisungen drucken müssen und stattdessen einfach den HTML-Code selbst außerhalb des PHP-Codeblocks schreiben können.

  • No @ or % variables- PHP hat nur eine Art von Variable, die mit einem Dollarzeichen ($) beginnt. Jeder der Datentypen in der Sprache kann in solchen Variablen gespeichert werden, egal ob skalar oder zusammengesetzt.

  • Arrays versus hashes - PHP hat einen einzelnen Datentyp, der als Array bezeichnet wird und sowohl die Rolle von Hashes als auch von Arrays / Listen in Perl spielt.

  • Specifying arguments to functions- Funktionsaufrufe in PHP ähneln weitgehend Unterprogrammaufrufen in Perl. Funktionsdefinitionen in PHP erfordern normalerweise eine Liste formaler Argumente wie in C oder Java, die in PERL nicht die csse ist.

  • Variable scoping in functions- In Perl ist der Standardbereich für Variablen global. Dies bedeutet, dass Variablen der obersten Ebene in Unterprogrammen sichtbar sind. Dies führt häufig zu einer promiskuitiven Verwendung von Globals über Funktionen hinweg. In PHP ist der Umfang der Variablen in Funktionsdefinitionen standardmäßig lokal.

  • No module system as such - In PHP gibt es keinen wirklichen Unterschied zwischen normalen Codedateien und Codedateien, die als importierte Bibliotheken verwendet werden.

  • Break and continue rather than next and last - PHP ähnelt eher der Sprache C und verwendet break and continue anstelle der nächsten und letzten Anweisung.

  • No elsif - Ein kleiner Unterschied in der Rechtschreibung: Perls Elsif ist PHPs elseif.

  • More kinds of comments - Zusätzlich zu einzeiligen Kommentaren im Perl-Stil (#) bietet PHP mehrzeilige Kommentare im C-Stil (/ * comment * /) und einzeilige Kommentare im Java-Stil (// comment).

  • Regular expressions - PHP verfügt nicht über eine integrierte Syntax für reguläre Ausdrücke, verfügt jedoch über die meisten Funktionen in seinen "Perl-kompatiblen" Funktionen für reguläre Ausdrücke.