W3docs

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 2

Gli 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.

TipoEsempio
String"John Doe"
Integer42
Float3.14
Booleantrue / false
Array["a", "b", "c"]
Nullnull

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];  // onion

Vedere 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.

"Provalo tu stesso" non è disponibile per questo esempio.

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.

Pratica

Pratica
Nella programmazione PHP, quali dei seguenti sono modi corretti per iniziare e terminare un blocco di comandi PHP?
Nella programmazione PHP, quali dei seguenti sono modi corretti per iniziare e terminare un blocco di comandi PHP?
Was this page helpful?