Lista chiara e utile delle principali parole
chiave di PHP , con una breve descrizione e un
piccolo esempio pratico per ciascuna. Così puoi usarla anche
come promemoria 👍
🔹 1. echo
Descrizione: stampa testo o variabili a
schermo.
echo "Ciao Paolo!";
Copia
🔹 2. print
Descrizione: simile a
echo, ma restituisce sempre 1 (può essere usato in
espressioni).
print "Benvenuto!";
Copia
🔹 3. if
Descrizione: esegue codice solo se una
condizione è vera.
$eta = 20; if ($eta >= 18) {
echo "Sei maggiorenne"; }
Copia
🔹 4. else
Descrizione: esegue codice se la
condizione dell’if è falsa.
if ($eta >= 18) {
echo "Maggiorenne"; } else { echo
"Minorenne"; }
Copia
🔹 5. elseif
Descrizione: aggiunge condizioni
alternative.
$voto = 7; if ($voto < 6) {
echo "Insufficiente"; } elseif ($voto == 6) {
echo "Sufficiente"; } else { echo "Buono";
}
Copia
🔹 6. while
Descrizione: ciclo che si ripete finché
la condizione è vera.
$i = 1; while ($i <= 3) {
echo $i; $i++; }
Copia
🔹 7. for
Descrizione: ciclo con contatore.
for ($i = 1; $i <= 3; $i++) {
echo $i; }
Copia
🔹 8. foreach
Descrizione: ciclo per array.
$nomi = ["Luca", "Anna", "Marco"];
foreach ($nomi as $nome) { echo $nome;
}
Copia
🔹 9. function
Descrizione: definisce una funzione.
function saluta($nome) {
echo "Ciao $nome"; } saluta("Paolo");
Copia
🔹 10. return
Descrizione: restituisce un valore da
una funzione.
function somma($a, $b) {
return $a + $b; } echo somma(2, 3);
Copia
🔹 11. class
Descrizione: definisce una classe
(programmazione a oggetti).
class Persona {
public $nome; }
Copia
🔹 12. new
Descrizione: crea un oggetto.
$p = new Persona(); $p->nome =
"Paolo";
Copia
🔹 13. public,
private, protected
Descrizione: definiscono la visibilità
di proprietà e metodi.
class Test { public
$a = 1; private $b = 2; }
Copia
🔹 14. include
Descrizione: include un file PHP.
include "config.php";
Copia
🔹 15. require
Descrizione: come
include, ma genera errore fatale se manca il file.
require "config.php";
Copia
🔹 16. isset
Descrizione: verifica se una variabile
esiste.
if (isset($_GET['nome'])) {
echo $_GET['nome']; }
Copia
🔹 17. empty
Descrizione: controlla se una variabile
è vuota.
$nome = ""; if (empty($nome)) {
echo "Campo vuoto"; }
Copia
🔹 18. array
Descrizione: crea un array.
$numeri = array(1, 2, 3);
Copia
(oggi si usa spesso anche [])
$numeri = [1, 2, 3];
Copia
🔹 19. switch
Descrizione: alternativa a tanti
if.
$giorno = 1; switch ($giorno) {
case 1: echo "Lunedì";
break; case 2:
echo "Martedì"; break;
Copia
🔹 20. break
Descrizione: interrompe un ciclo o uno
switch.
for ($i = 1; $i <= 10; $i++) {
if ($i == 5) { break;
} echo $i; }
Copia
🔹 21. continue
Descrizione: salta un’iterazione del
ciclo.
for ($i = 1; $i <= 5; $i++) {
if ($i == 3) continue; echo $i; }
Copia
🔹 22. try, catch
Descrizione: gestione degli errori.
try { throw new
Exception("Errore!"); } catch (Exception $e) {
echo $e->getMessage(); }
Copia
🔹 23. die / exit
Descrizione: interrompe lo script.
die("Errore critico!");
Copia
🔹 24. define
Descrizione: definisce una costante.
define("SITO", "IlMioSito.it"); echo
SITO;
Copia
🔹 25. global
Descrizione: permette di usare variabili
globali dentro una funzione.
$x = 10; function prova() {
global $x; echo $x; }
Copia
👉 Conclusione
Queste sono le parole chiave più importanti che
incontrerai praticamente sempre in PHP. Se le padroneggi,
hai già in mano l’80% del linguaggio 😉
Perfetto 👍 ti preparo un mini progetto semplice
ma realistico : un form di login base .
🧩 Mini progetto: Login semplice in PHP
🎯 Obiettivo
📄 1. File index.php (form)
<!DOCTYPE html> <html> <head>
<title>Login</title> </head> <body> <h2>Login</h2>
<form method="post" action="login.php">
Username: <input type="text" name="username"><br><br>
Password: <input type="password" name="password"><br><br>
<input type="submit" value="Accedi"> </form> </body>
</html>
Copia
📄 2. File login.php (logica)
<?php // Funzione per controllare
login function controllaLogin($userInserito, $passInserita) {
// Dati "finti" (in un caso reale verrebbero
da database) $userCorretto = "paolo";
$passCorretta = "1234"; if ($userInserito
=== $userCorretto && $passInserita === $passCorretta) {
return true; } else {
return false; } } // Prendo i dati
dal form $username = $_POST['username'] ?? ""; $password =
$_POST['password'] ?? ""; // Controllo login if
(controllaLogin($username, $password)) { echo
"✅ Login riuscito! Benvenuto $username"; } else {
echo "❌ Username o password errati"; } ?>
Copia
🔍 Cosa hai imparato (senza accorgertene 😉)
✔ NIENTE global
Hai passato i dati così:
controllaLogin($username, $password)
Copia
👉 molto meglio di:
✔ Uso di $_POST
✔ Funzioni con return
✔ Controllo sicuro
$_POST['username'] ?? ""
Copia
(evita errori se il campo non esiste)
💡 Miglioramenti (se vuoi fare un passo in più)
Se vuoi renderlo più “vero” puoi aggiungere:
🔹 Controllo campi vuoti
if (empty($username) || empty($password))
{ echo "Compila tutti i campi"; }
Copia
🔹 Hash password (livello successivo)
password_hash() password_verify()
Copia
🧠 Morale della storia
Hai visto nella pratica che: