Comprendere la Sintassi PHP: Una Guida per gli Sviluppatori Web
PHP, che sta per Hypertext Preprocessor, è un linguaggio di scripting lato server usato per creare pagine web dinamiche. La sintassi PHP è fondamentale.
PHP — che sta per PHP: Hypertext Preprocessor — è un linguaggio di scripting lato server usato per creare pagine web dinamiche. Lato server significa che il codice viene eseguito sul server web e solo il suo output (di solito HTML) viene inviato al browser, quindi i visitatori non vedono mai il sorgente. Capire bene la sintassi è la base per scrivere PHP funzionante, perché PHP, come la maggior parte dei linguaggi, è rigoroso riguardo a come viene strutturato il codice.
Questo capitolo illustra le regole che si incontrano fin dal primo giorno: dove va il codice PHP, come terminano le istruzioni, come si commentano e come vengono scritte variabili, tipi di dati, operatori e funzioni.
Tag PHP: Dove Vive il Codice
Ogni porzione di PHP deve trovarsi tra i tag PHP. Il server tratta come codice solo il testo all'interno di questi tag; tutto il resto viene inviato al browser senza modifiche.
<?php
// PHP code goes here
echo "Hello from the server!";
?>Il tag di apertura standard è <?php e il tag di chiusura è ?>. Esiste anche un tag echo abbreviato, <?= ... ?>, che è una scorciatoia per <?php echo ... ?> ed è comodo quando si mescola PHP con HTML:
<p>Welcome, <?= $name ?>!</p>In un file che contiene solo PHP (senza HTML circostante), è buona pratica omettere il tag di chiusura ?>. Questo evita che gli spazi bianchi accidentali dopo di esso vengano inviati al browser, il che può causare problemi con le intestazioni e bug difficili da individuare.
Istruzioni e Punto e Virgola
Un programma PHP è una sequenza di istruzioni. Ogni istruzione deve terminare con un punto e virgola (;). Dimenticarlo è l'errore più comune per i principianti e produce un errore di parsing.
<?php
$greeting = "Hello"; // statement 1
echo $greeting; // statement 2Gli spazi bianchi e le interruzioni di riga tra le istruzioni vengono ignorati, quindi si è liberi di indentare per migliorare la leggibilità. Le parentesi graffe { } raggruppano le istruzioni in blocchi (ad esempio, il corpo di un if o di una funzione).
Commenti in PHP
I commenti sono note per gli esseri umani; PHP li ignora durante l'esecuzione dello script. Esistono in tre forme:
<?php
// This is a single-line comment
# This is also a single-line comment
/*
This is a
multi-line comment
*/
echo "Comments do not appear in the output";Per un approfondimento, vedere Commenti PHP.
Variabili in PHP
Una variabile è un contenitore con nome per un valore. In PHP, i nomi delle variabili iniziano sempre con il simbolo $, seguito da una lettera o un underscore, poi da qualsiasi combinazione di lettere, cifre e underscore. Non si dichiara un tipo — PHP lo deduce dal valore assegnato.
$firstName = "John";
$lastName = "Doe";
$age = 30;I nomi delle variabili sono case-sensitive: $firstName e $FirstName sono due variabili completamente diverse. (Le parole chiave come echo, if e function non sono case-sensitive, ma è convenzione scriverle in minuscolo.)
Per saperne di più, consultare Variabili PHP.
Tipi di Dati in PHP
PHP supporta diversi tipi di dati integrati. Il valore assegnato determina il tipo e PHP converte automaticamente tra i tipi quando necessario.
| Tipo | Esempio |
|---|---|
| String | "John Doe" |
| Integer | 42 |
| Float | 3.14 |
| Boolean | true / false |
| Array | ["a", "b", "c"] |
| Null | null |
Le stringhe contengono testo e possono usare virgolette singole o doppie. La differenza è importante: le virgolette doppie analizzano le variabili e le sequenze di escape, le virgolette singole trattano il contenuto letteralmente.
<?php
$name = "John";
echo "Hello, $name\n"; // Hello, John (variable is parsed)
echo 'Hello, $name'; // Hello, $name (printed literally)Gli array memorizzano più valori sotto un unico nome. Si possono creare con la funzione array() o con la sintassi abbreviata [] — sono equivalenti, e [] è preferita nel codice moderno.
$fruits = array("apple", "banana", "cherry");
$vegetables = ["carrot", "potato", "onion"];
echo $fruits[0]; // apple (indexes start at 0)
echo $vegetables[2]; // onionVedere Tipi di Dati PHP e Array PHP per il quadro completo.
Operatori in PHP
Gli operatori eseguono azioni su valori e variabili. I gruppi più comuni sono gli operatori aritmetici, di confronto e logici.
<?php
$x = 10;
$y = 20;
$sum = $x + $y; // 30 (arithmetic)
var_dump($x == $y); // bool(false) (loose comparison)
var_dump(5 == "5"); // bool(true) (== compares value only)
var_dump(5 === "5"); // bool(false) (=== also compares type)Si noti la differenza tra == (uguaglianza non rigorosa, confronta il valore) e === (uguaglianza rigorosa, confronta valore e tipo). Usare === evita risultati sorprendenti quando si confrontano numeri con stringhe. L'elenco completo è in Operatori PHP.
Funzioni in PHP
Una funzione è un blocco di codice riutilizzabile. Se ne definisce una con la parola chiave function, un nome e le parentesi che contengono eventuali parametri. La si richiama in seguito scrivendo il suo nome con gli argomenti.
<?php
function greet($name) {
return "Hello, " . $name . "!";
}
echo greet("John"); // Hello, John!
echo "\n";
echo greet("Jane"); // Hello, Jane!Qui il . è l'operatore di concatenazione di stringhe — unisce due stringhe. Le funzioni aiutano a evitare le ripetizioni; maggiori dettagli si trovano in Funzioni PHP.
Conclusione
Ora si conoscono i mattoni fondamentali della sintassi PHP: il codice vive all'interno dei tag <?php ... ?>, ogni istruzione termina con un punto e virgola, i commenti si presentano in tre forme e le variabili si scrivono con il simbolo $ iniziale. Da lì, i tipi di dati, gli operatori e le funzioni consentono di memorizzare ed elaborare le informazioni. Padroneggiare questi fondamentali renderà familiare il resto di PHP — flusso di controllo, classi e la libreria standard.
Un buon passo successivo è PHP Echo e Print per imparare come inviare output alla pagina.