Menu
Coddy logo textTech

PHP Cheat Sheet

Ultimo aggiornamento

Hello World e tag

Il codice PHP sta dentro i tag <?php ... ?>; tutto ciò che è fuori viene inviato come semplice output.

OperazioneSintassi
Aprire / chiudere PHP<?php ... ?>
Stampare testoecho "Hello, World!";
Stampare con formatoprintf("%d items", $n);
Echo breve (in HTML)<?= $name ?>
Commento su una riga// comment o # comment
Commento a blocco/* comment */
Terminatore di istruzione;
Eseguire un file (CLI)php index.php

Variabili e tipi

Le variabili iniziano con $ e hanno tipizzazione dinamica.

OperazioneSintassi
Dichiarare una variabile$name = "Ada";
Costanteconst PI = 3.14; o define("PI", 3.14);
Tipi scalariint, float, string, bool
Null$x = null;
Controllare il tipogettype($x), is_int($x), is_array($x)
Convertire un tipo(int) $str, (string) $num
La variabile esiste / è impostataisset($x), empty($x)
Interpolazione di stringheecho "Hi $name";

Stringhe

Le virgolette doppie interpolano le variabili; quelle singole sono letterali.

OperazioneSintassi
Concatenare$a . $b
Lunghezzastrlen($s)
Maiuscole / minuscolestrtoupper($s), strtolower($s)
Sottostringasubstr($s, 0, 5)
Trovare la posizionestrpos($s, "x")
Sostituirestr_replace("a", "b", $s)
Dividere in un arrayexplode(",", $csv)
Unire un arrayimplode(",", $arr)
Rimuovere gli spazitrim($s)
Formattare una stringasprintf("%05.2f", $n)

Array (anche associativi)

Un solo tipo di array copre sia le liste indicizzate sia le mappe chiave-valore.

OperazioneSintassi
Array indicizzato$nums = [1, 2, 3];
Array associativo$user = ["name" => "Ada", "age" => 30];
Accedere a un elemento$nums[0], $user["name"]
Aggiungere in coda$nums[] = 4;
Impostare una chiave$user["role"] = "admin";
Lunghezzacount($nums)
Controllare una chiaveisset($user["name"]), array_key_exists("name", $user)
Rimuovere un elementounset($nums[1]);
Unire arrayarray_merge($a, $b)
Iterare chiave => valoreforeach ($user as $k => $v) { ... }

Controllo del flusso

Condizioni e cicli seguono una sintassi in stile C.

OperazioneSintassi
If / elseif / elseif ($x > 0) { ... } elseif (...) { ... } else { ... }
Ternario$y = $x > 0 ? "pos" : "neg";
Null coalescing$name = $_GET["name"] ?? "guest";
Switchswitch ($day) { case 1: ...; break; default: ... }
Ciclo forfor ($i = 0; $i < 10; $i++) { ... }
Ciclo whilewhile ($x < 100) { ... }
Foreachforeach ($items as $item) { ... }
Espressione match$r = match($x) { 1 => "one", default => "?" };
Break / continuebreak;, continue;

Funzioni

Le funzioni possono dichiarare tipi, valori predefiniti e parametri variadici.

OperazioneSintassi
Funzione basefunction add($a, $b) { return $a + $b; }
Parametri e ritorno tipizzatifunction add(int $a, int $b): int { ... }
Valore predefinitofunction greet($name = "guest") { ... }
Parametri variadicifunction sum(...$nums) { ... }
Passaggio per riferimentofunction inc(&$x) { $x++; }
Funzione anonima$f = function($x) { return $x * 2; };
Arrow function$f = fn($x) => $x * 2;
Usare una variabile esternafunction() use ($n) { ... }

Superglobali

Array integrati disponibili in ogni scope, usati soprattutto per i dati della richiesta.

SuperglobalCosa contiene
$_GETParametri della query string dell'URL
$_POSTDati del form inviati via POST
$_REQUESTUnione di $_GET, $_POST e $_COOKIE
$_SESSIONDati di sessione per utente (dopo session_start())
$_COOKIECookie inviati dal browser
$_SERVERInformazioni sul server e sulla richiesta (REQUEST_METHOD, ecc.)
$_FILESMetadati dei file caricati
$_ENVVariabili d'ambiente

Funzioni comuni per gli array

PHP offre centinaia di funzioni per gli array; queste sono le più usate.

FunzioneCosa fa
array_map($fn, $arr)Trasforma ogni elemento
array_filter($arr, $fn)Mantiene gli elementi per cui la callback è vera
array_reduce($arr, $fn, $init)Riduce a un solo valore
in_array($v, $arr)Controlla se un valore è presente
array_keys($arr) / array_values($arr)Restituisce le chiavi o i valori
sort($arr) / rsort($arr)Ordina sul posto (crescente / decrescente)
usort($arr, $cmp)Ordina con un comparatore personalizzato
array_slice($arr, 1, 3)Estrae una porzione
array_push($arr, $v) / array_pop($arr)Aggiunge / rimuove dalla fine

Classi e OOP

PHP supporta classi, ereditarietà, interfacce e modificatori di visibilità.

OperazioneSintassi
Definire una classeclass User { ... }
Proprietà con visibilitàpublic string $name;
Costruttorefunction __construct($name) { $this->name = $name; }
Promozione nel costruttorefunction __construct(public string $name) {}
Creare un'istanza$u = new User("Ada");
Accedere a un membro$u->name, $u->save()
Membro staticoUser::$count, User::create()
Ereditarietàclass Admin extends User { ... }
Interfacciainterface Saveable { public function save(); }
Implementare un'interfacciaclass User implements Saveable { ... }

La sintassi PHP che usi più spesso, in una sola pagina. Questa PHP cheat sheet è un riferimento rapido per il cuore del linguaggio: variabili e tipi, stringhe, array (compresi gli array associativi), controllo del flusso, funzioni, le superglobali come $_GET e $_POST, e le classi.

Tutto quello che trovi qui è PHP standard che funziona sulle versioni moderne. Copia ciò che ti serve o prova ogni snippet dal vivo nel playground PHP, senza configurare nessun server.

Domande frequenti sulla PHP cheat sheet

Questa PHP cheat sheet è gratuita?
Sì. Questa PHP cheat sheet è completamente gratuita e non richiede registrazione. Salvala nei preferiti e torna qui ogni volta che devi cercare una funzione per le stringhe, un helper per gli array o una superglobale.
Qual è la differenza tra == e === in PHP?
== è il confronto debole: converte gli operandi in un tipo comune prima di confrontarli, quindi 0 == "0" e perfino 0 == "" possono comportarsi in modo sorprendente tra una versione e l'altra. === è il confronto stretto: restituisce true solo quando i valori sono uguali e dello stesso tipo, quindi 0 === "0" è false. Preferisci === per evitare bug dovuti alla conversione implicita dei tipi.
Cosa sono gli array associativi in PHP?
Un array associativo è un array PHP che usa chiavi stringa con un nome al posto degli indici numerici (o insieme a essi), come ["name" => "Ada", "age" => 30]. PHP ha un unico tipo di array che funziona sia come lista ordinata sia come mappa chiave-valore, quindi accedi ai valori per chiave con $user["name"] e li scorri con foreach ($user as $key => $value).
Posso esercitarmi con PHP online?
Sì. Apri il playground PHP per eseguire nel browser qualsiasi snippet di questa cheat sheet, senza server né installazione locale di PHP. Quando vuoi un percorso strutturato, il corso PHP interattivo e gratuito di Coddy ti accompagna passo dopo passo da variabili e array fino a funzioni e OOP.
Questa cheat sheet va bene per chi inizia?
Sì. È organizzata dagli argomenti più comuni (variabili, stringhe, array, controllo del flusso) fino a quelli avanzati (superglobali e OOP), così puoi usare le prime sezioni fin dal primo giorno e affrontare il resto man mano che procedi.
Illustrazione dei linguaggi di programmazione di Coddy

Impara PHP con Coddy

INIZIA