Heim >Backend-Entwicklung >PHP-Tutorial >Was sind die Unterschiede zwischen PHP- und Perl-Sprachen?
Ähnlichkeiten
Kompilierte Skriptsprachen: Perl und PHP sind beide Skriptsprachen. Dies bedeutet, dass sie die native ausführbare Produktionsdatei nicht im Voraus unabhängig ausführen müssen.
Syntax: Die grundlegende Syntax von PHP ist der von Perl sehr ähnlich und beide haben viele Syntaxfunktionen mit C-Code gemeinsam, wie Leerzeichen, durch Semikolons abgeschlossene Anweisungen und geschweifte Klammern, um mehrere Anweisungen in Codeblöcken zu organisieren. Ein Funktionsaufruf beginnt mit dem Funktionsnamen, gefolgt von den tatsächlichen Parametern in Klammern und durch Kommas getrennt.
$-Zeichen-Variablen: Alle Variablen in PHP sehen aus wie skalare Perl-Variablen: ein Name, dem ein $-Zeichen ($) vorangestellt ist.
Keine Variablen deklariert: Wie bei der Perl-Sprache müssen Sie den Typ einer PHP-Variablen nicht deklarieren, bevor Sie sie verwenden.
Lose typisierte Variablen: Wie die Perl-Sprache haben PHP-Variablen keinen anderen intrinsischen Typ als den Typ ihres aktuellen Werts. Sie können Zahlen oder Zeichenfolgen in Variablen desselben Typs speichern.
String- und Variableninterpolation: PHP und Perl verwenden Strings in doppelten Anführungszeichen viel häufiger als Strings in einfachen Anführungszeichen.
Unterschiede
PHP ist eine in HTML eingebettete Sprache: Obwohl Sie PHP verwenden können, um beliebige Aufgaben über die Befehlszeile auszuführen, erfordert es normalerweise eine Verbindung zu einem Webserver und wird zum Generieren von Webseiten verwendet . Wenn Sie es gewohnt sind, CGI-Skripte in Perl zu schreiben, besteht der Hauptunterschied zu PHP darin, dass Sie, anstatt explizit eine Reihe statischer HTML- oder Heredoc-Anweisungen auszudrucken, einfach Teile des PHP-Codes außerhalb des HTML selbst schreiben können.
Keine @- oder %-Variablen: PHP hat nur einen Variablentyp, der mit einem Dollarzeichen ($) beginnt. Unabhängig davon, ob es sich um Skalartypen oder zusammengesetzte Typen handelt, kann jeder Datentyp in der Sprache in diesen Variablen gespeichert werden.
Arrays und Hashes: Es gibt einen Datentyp namens Array, so wie Hashes und Arrays in der Perl-Sprache eine Rolle spielen.
Spezifizierte Funktionsparameter: Funktionsaufrufe in PHP ähneln Aufrufen in Perl-Unterroutinen. Funktionsdefinitionen in PHP hingegen erfordern normalerweise eine Art formale Argumentliste wie C oder Java. Dies ist in PERL nicht der Fall.
Variablenbereich in Perl-Funktionen: Der Standardbereich von Variablen ist global. Dies bedeutet, dass Variablen der obersten Ebene in Unterprogrammen sichtbar sind. Dies führt häufig zu einer promiskuitiven Verwendung globaler Funktionen. In PHP sind Variablen im Rahmen der Funktionsdefinition standardmäßig lokal.
Es gibt kein Modulsystem wie dieses: Es gibt in PHP keinen wirklichen Unterschied zwischen normalen Codedateien und Codedateien, die als Importbibliotheken verwendet werden.
Verwenden Sie die Schlüsselwörter Break und continue anstelle der Schlüsselwörter next und last: PHP ähnelt eher der C-Sprache und verwendet die Schlüsselwörter Break und continue anstelle der Schlüsselwörter next und last.
Kein elsif: Ein kleiner Unterschied in der Schreibweise: Perls elsif ist PHPs elseif.
Weitere Arten von Kommentaren: Zusätzlich zu einzeiligen Kommentaren im Perl-Stil (#) bietet PHP mehrzeilige Kommentare im C-Stil (*/*Kommentare*/) und einzeilige Kommentare im Java-Stil ( / /Kommentare).
Reguläre Ausdrücke: PHP verfügt über keine integrierte, für reguläre Ausdrücke spezifische Syntax, aber viele der gleichen Funktionen sind in seinen „Perl-kompatiblen“ regulären Ausdrücken enthalten.