PHP per sviluppatori PERL

Questo capitolo elencherà le principali somiglianze e differenze tra PHP e PERL. Ciò aiuterà gli sviluppatori PERL a comprendere PHP molto rapidamente ed evitare errori comuni.

Somiglianze

  • Compiled scripting languages - Sia Perl che PHP sono linguaggi di scripting, il che significa che non vengono utilizzati per produrre eseguibili autonomi nativi prima dell'esecuzione.

  • Syntax- La sintassi di base di PHP è molto simile a quella di Perl ed entrambi condividono molte caratteristiche sintattiche con C. Il codice è insensibile agli spazi bianchi, le istruzioni sono terminate da punto e virgola e le parentesi graffe organizzano più istruzioni in un unico blocco. Le chiamate di funzione iniziano con il nome della funzione, seguito dagli argomenti effettivi racchiusi tra parentesi e separati da virgole.

  • Dollar-sign variables - Tutte le variabili in PHP sembrano variabili scalari in Perl: un nome con un segno di dollaro ($) davanti.

  • No declaration of variables - Come in Perl, non è necessario dichiarare il tipo di una variabile PHP prima di usarla.

  • Loose typing of variables- Come in Perl, le variabili in PHP non hanno alcun tipo intrinseco diverso dal valore che attualmente contengono. È possibile memorizzare un numero o una stringa nello stesso tipo di variabile.

  • Strings and variable interpolation - Sia PHP che Perl interpretano maggiormente le stringhe con virgolette doppie ("string") rispetto alle stringhe con virgolette singole ('string').

Differenze

  • PHP is HTML-embedded- Sebbene sia possibile utilizzare PHP per attività arbitrarie eseguendolo dalla riga di comando, è più tipicamente connesso a un server Web e utilizzato per produrre pagine Web. Se sei abituato a scrivere script CGI in Perl, la differenza principale in PHP è che non hai più bisogno di stampare esplicitamente grandi blocchi di HTML statico usando istruzioni print o heredoc e invece puoi semplicemente scrivere l'HTML stesso al di fuori del blocco di codice PHP.

  • No @ or % variables- PHP ha un solo tipo di variabile, che inizia con un segno di dollaro ($). Qualsiasi tipo di dati nella lingua può essere memorizzato in tali variabili, scalari o composte.

  • Arrays versus hashes - PHP ha un singolo tipo di dati chiamato array che svolge il ruolo di hash e array / elenchi in Perl.

  • Specifying arguments to functions- Le chiamate di funzione in PHP assomigliano molto alle chiamate di subroutine in Perl. Le definizioni di funzione in PHP, d'altra parte, richiedono tipicamente una sorta di elenco di argomenti formali come in C o Java che non è il csse in PERL.

  • Variable scoping in functions- In Perl, l'ambito predefinito per le variabili è globale. Ciò significa che le variabili di primo livello sono visibili all'interno delle subroutine. Spesso questo porta a un uso promiscuo delle variabili globali tra le funzioni. In PHP, l'ambito delle variabili all'interno delle definizioni di funzione è locale per impostazione predefinita.

  • No module system as such - In PHP non esiste una vera distinzione tra normali file di codice e file di codice usati come librerie importate.

  • Break and continue rather than next and last - PHP è più simile al linguaggio C e utilizza break and continue invece di next e last statement.

  • No elsif - Una piccola differenza di ortografia: elsif di Perl è elseif di PHP.

  • More kinds of comments - Oltre ai commenti su una riga in stile Perl (#), PHP offre commenti su più righe in stile C (/ * comment * /) e commenti su una riga in stile Java (// comment).

  • Regular expressions - PHP non ha una sintassi incorporata specifica per le espressioni regolari, ma ha la maggior parte delle stesse funzionalità nelle sue funzioni di espressioni regolari "compatibili con Perl".