web

parole chiave

         il mio computer  
 

Principali parole chiavi del PHP

Pubblicato il: 13-4-2026

Ultima Modifica: 13-4-2026

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!";

🔹 2. print

Descrizione: simile a echo, ma restituisce sempre 1 (può essere usato in espressioni).

print "Benvenuto!";

🔹 3. if

Descrizione: esegue codice solo se una condizione è vera.

$eta = 20;

if ($eta >= 18) {
    echo "Sei maggiorenne";
}

🔹 4. else

Descrizione: esegue codice se la condizione dell’if è falsa.

if ($eta >= 18) {
    echo "Maggiorenne";
} else {
    echo "Minorenne";
}

🔹 5. elseif

Descrizione: aggiunge condizioni alternative.

$voto = 7;

if ($voto < 6) {
    echo "Insufficiente";
} elseif ($voto == 6) {
    echo "Sufficiente";
} else {
    echo "Buono";
}

🔹 6. while

Descrizione: ciclo che si ripete finché la condizione è vera.

$i = 1;

while ($i <= 3) {
    echo $i;
    $i++;
}

🔹 7. for

Descrizione: ciclo con contatore.

for ($i = 1; $i <= 3; $i++) {
    echo $i;
}

🔹 8. foreach

Descrizione: ciclo per array.

$nomi = ["Luca", "Anna", "Marco"];

foreach ($nomi as $nome) {
    echo $nome;
}

🔹 9. function

Descrizione: definisce una funzione.

function saluta($nome) {
    echo "Ciao $nome";
}

saluta("Paolo");

🔹 10. return

Descrizione: restituisce un valore da una funzione.

function somma($a, $b) {
    return $a + $b;
}

echo somma(2, 3);

🔹 11. class

Descrizione: definisce una classe (programmazione a oggetti).

class Persona {
    public $nome;
}

🔹 12. new

Descrizione: crea un oggetto.

$p = new Persona();
$p->nome = "Paolo";

🔹 13. public, private, protected

Descrizione: definiscono la visibilità di proprietà e metodi.

class Test {
    public $a = 1;
    private $b = 2;
}

🔹 14. include

Descrizione: include un file PHP.

include "config.php";

🔹 15. require

Descrizione: come include, ma genera errore fatale se manca il file.

require "config.php";

🔹 16. isset

Descrizione: verifica se una variabile esiste.

if (isset($_GET['nome'])) {
    echo $_GET['nome'];
}

🔹 17. empty

Descrizione: controlla se una variabile è vuota.

$nome = "";

if (empty($nome)) {
    echo "Campo vuoto";
}

🔹 18. array

Descrizione: crea un array.

$numeri = array(1, 2, 3);

(oggi si usa spesso anche [])

$numeri = [1, 2, 3];

🔹 19. switch

Descrizione: alternativa a tanti if.

$giorno = 1;

switch ($giorno) {
    case 1:
        echo "Lunedì";
        break;
    case 2:
        echo "Martedì";
        break;

🔹 20. break

Descrizione: interrompe un ciclo o uno switch.

for ($i = 1; $i <= 10; $i++) {
    if ($i == 5) {
        break;
    }
    echo $i;
}

🔹 21. continue

Descrizione: salta un’iterazione del ciclo.

for ($i = 1; $i <= 5; $i++) {
    if ($i == 3) continue;
    echo $i;
}

🔹 22. try, catch

Descrizione: gestione degli errori.

try {
    throw new Exception("Errore!");
} catch (Exception $e) {
    echo $e->getMessage();
}

🔹 23. die / exit

Descrizione: interrompe lo script.

die("Errore critico!");

🔹 24. define

Descrizione: definisce una costante.

define("SITO", "IlMioSito.it");
echo SITO;

🔹 25. global

Descrizione: permette di usare variabili globali dentro una funzione.

$x = 10;

function prova() {
    global $x;
    echo $x;
}

👉 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

  • Inserire username e password

  • Verificare i dati

  • Mostrare un messaggio


📄 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>

📄 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";
}

?>

🔍 Cosa hai imparato (senza accorgertene 😉)

✔ NIENTE global

Hai passato i dati così:

controllaLogin($username, $password)

👉 molto meglio di:

global $username;

✔ Uso di $_POST

$_POST['username']

✔ Funzioni con return

return true;

✔ Controllo sicuro

$_POST['username'] ?? ""

(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";
}

🔹 Hash password (livello successivo)

password_hash()
password_verify()

🧠 Morale della storia

Hai visto nella pratica che:

  • global non serve quasi mai

  • passare parametri è più pulito e professionale