Console PHP

Compilatore PHP online gratuito: scrivi e testa il tuo codice PHP direttamente nel browser

PHP è il linguaggio che alimenta buona parte del web che usiamo ogni giorno. WordPress, Wikipedia, Facebook nelle sue origini: tutti costruiti su PHP. Con un compilatore PHP online puoi iniziare a scrivere e far girare il tuo codice senza installare un server locale, senza configurare Apache o Nginx e senza perdere tempo in setup. Apri il browser, scrivi il tuo codice PHP e vedi subito il risultato.

L'editor PHP di Biadets è completamente gratuito. Che tu stia imparando le basi del linguaggio o che tu voglia testare rapidamente una funzione o un algoritmo, questo strumento ti dà quello che ti serve in modo immediato.

PHP: un linguaggio nato per durare

PHP esiste dal 1994 e nel corso di trent'anni ha attraversato trasformazioni profonde. Da semplice strumento per generare pagine web dinamiche è diventato un linguaggio maturo, con un sistema di tipi robusto, il supporto alla programmazione orientata agli oggetti, un ecosistema di framework e librerie vastissimo e prestazioni nettamente migliorate rispetto alle versioni più datate.

Chi guarda PHP con gli occhi del passato spesso non conosce il PHP moderno. Le versioni recenti del linguaggio hanno colmato gran parte del divario con altri linguaggi server come Python, Go e Node.js, introducendo typed properties, union types, fibers per la gestione della concorrenza, enumerazioni native e molto altro. Il risultato è un linguaggio che oggi si scrive in modo pulito, sicuro e leggibile.

La ragione per cui vale ancora la pena impararlo è semplice: PHP gira su una quota enorme di server nel mondo. Conoscerlo significa poter lavorare su WordPress, Drupal, Magento, Laravel, Symfony e su migliaia di applicazioni web esistenti che continuano ad avere bisogno di manutenzione, aggiornamenti e nuove funzionalità.

Come funziona l'editor PHP di Biadets

L'interfaccia è quella consueta dell'ambiente di sviluppo online di Biadets: a sinistra lo spazio dove scrivere il codice PHP, a destra o in basso il risultato prodotto dall'esecuzione. Ogni volta che esegui il codice, l'output compare immediatamente, senza dover ricaricare nulla e senza aspettare.

La Console raccoglie tutto quello che il tuo codice PHP produce: l'output delle istruzioni echo e print, i messaggi di errore, i warning e qualsiasi altra informazione generata durante l'esecuzione. È il punto di riferimento per capire cosa sta succedendo nel programma, dove si trovano eventuali problemi e come si comporta il codice nei casi limite.

Non devi installare PHP sul tuo computer, non devi configurare un server locale e non devi preoccuparti della versione del linguaggio. Tutto questo è già gestito dall'editor, così puoi concentrarti interamente sul codice PHP.

La sintassi di PHP: come è fatto il linguaggio

La prima cosa da sapere sul codice PHP è che ogni file inizia con un tag di apertura specifico. Tutto quello che si trova all'interno di questo tag viene interpretato come codice PHP, il resto viene trattato come testo semplice.

<?php
echo "Ciao, mondo!";
?>

Il tag di chiusura ?> è opzionale quando il file contiene solo codice PHP, e in molti progetti moderni viene omesso intenzionalmente per evitare problemi legati agli spazi bianchi. L'istruzione echo è il modo principale per produrre output: invia il testo o il valore specificato verso il destinatario, che nel contesto del compilatore è la Console dell'editor.

PHP non è case sensitive per i nomi delle funzioni e delle parole chiave, ma lo è per i nomi delle variabili. Le istruzioni terminano sempre con un punto e virgola, la sua assenza è uno degli errori più comuni tra chi si avvicina al linguaggio per la prima volta.

Variabili e tipi di dato in PHP

In PHP tutte le variabili iniziano con il simbolo $ seguito dal nome. Non è necessario dichiarare il tipo in anticipo: PHP è un linguaggio a tipizzazione dinamica, il che significa che il tipo di una variabile dipende dal valore che le viene assegnato e può cambiare nel corso dell'esecuzione.

<?php
$nome = "Giulia";
$eta = 25;
$altezza = 1.68;
$attivo = true;

echo $nome . " ha " . $eta . " anni.";
?>

I tipi di dato fondamentali in PHP sono le stringhe, i numeri interi, i numeri decimali, i booleani, gli array e gli oggetti. PHP gestisce automaticamente la conversione tra tipi quando necessario, una caratteristica chiamata type juggling che può essere molto comoda ma richiede attenzione per evitare comportamenti inattesi.

Le versioni moderne di PHP permettono anche di dichiarare i tipi in modo esplicito, soprattutto nelle funzioni, rendendo il codice più prevedibile e più facile da leggere:

<?php
function moltiplica(int $a, int $b): int {
  return $a * $b;
}

echo moltiplica(4, 7); // 28
?>

Stringhe e operazioni su testo

Le stringhe in PHP sono sequenze di caratteri racchiuse tra virgolette singole o doppie. La differenza tra i due tipi non è solo stilistica: le virgolette doppie interpretano le variabili al loro interno, le virgolette singole le trattano come testo letterale.

<?php
$prodotto = "caffè";
echo "Hai ordinato un $prodotto."; // Hai ordinato un caffè.
echo 'Hai ordinato un $prodotto.'; // Hai ordinato un $prodotto.
?>

Per unire due stringhe si usa l'operatore punto, che in PHP svolge il ruolo che in JavaScript svolgono il simbolo più o i template literal. PHP mette a disposizione una libreria di funzioni per le stringhe molto ricca: puoi cercare sottostringhe, sostituire parti di testo, convertire maiuscole e minuscole, calcolare la lunghezza, dividere una stringa in array e molto altro ancora, tutto con funzioni native che non richiedono librerie aggiuntive.

<?php
$frase = "Benvenuto nel mondo di PHP";
echo strlen($frase); // 25
echo strtoupper($frase); // BENVENUTO NEL MONDO DI PHP
echo str_replace("PHP", "Go", $frase); // Benvenuto nel mondo di Go
?>

Array: liste e strutture di dati

Gli array in PHP sono strutture flessibili che possono contenere qualsiasi tipo di dato, anche tipi misti all'interno dello stesso array. Esistono due varianti principali: gli array indicizzati, dove ogni elemento è accessibile tramite un indice numerico, e gli array associativi, dove ogni elemento è accessibile tramite una chiave testuale.

<?php
// Array indicizzato
$colori = ["rosso", "verde", "blu"];
echo $colori[0]; // "rosso"

// Array associativo
$persona = [
  "nome" => "Andrea",
  "eta"  => 32,
  "citta" => "Torino"
];
echo $persona["citta"]; // "Torino"
?>

PHP offre decine di funzioni native per lavorare con gli array: ordinarli, filtrarli, trasformarli, cercare valori al loro interno, unirne più di uno, estrarne porzioni. È uno degli ambiti in cui la libreria standard di PHP è particolarmente generosa.

Condizioni e cicli: controllare il flusso del programma

Come tutti i linguaggi di programmazione, PHP offre strutture per prendere decisioni e ripetere operazioni. Le condizioni si esprimono con if, else ed elseif, usando gli stessi operatori di confronto che trovi in JavaScript e in molti altri linguaggi.

<?php
$voto = 87;

if ($voto >= 90) {
  echo "Ottimo";
} elseif ($voto >= 70) {
  echo "Buono";
} else {
  echo "Sufficiente";
}
?>

Per i cicli il codice PHP mette a disposizione for, while, do...while e foreach. Quest'ultimo è particolarmente comodo per scorrere array, sia indicizzati che associativi:

<?php
$frutti = ["mela", "pera", "banana"];

foreach ($frutti as $frutto) {
  echo $frutto . "\n";
}
?>

Funzioni: riusare il codice in modo pulito

Le funzioni in PHP si definiscono con la parola chiave function e possono accettare parametri con valori predefiniti, restituire valori di qualsiasi tipo e, nelle versioni moderne, avere tipi dichiarati esplicitamente sia per i parametri che per il valore di ritorno.

<?php
function saluta(string $nome, string $formula = "Ciao"): string {
  return $formula . ", " . $nome . "!";
}

echo saluta("Marta"); // Ciao, Marta!
echo saluta("Luca", "Buongiorno"); // Buongiorno, Luca!
?>

PHP supporta anche le funzioni anonime, le arrow function e la possibilità di passare funzioni come argomenti ad altre funzioni, il che apre la porta a pattern di programmazione funzionale molto utili nella pratica quotidiana.

La programmazione orientata agli oggetti in PHP

PHP supporta la programmazione orientata agli oggetti in modo completo. Puoi definire classi con proprietà e metodi, usare l'ereditarietà, implementare interfacce, lavorare con i trait per riusare codice tra classi diverse e sfruttare tutti i modificatori di accesso classici come public, protected e private.

<?php
class Animale {
  public string $nome;
  
  public function __construct(string $nome) {
    $this->nome = $nome;
  }
  
  public function presenta(): string {
    return "Sono " . $this->nome;
  }
}

class Cane extends Animale {
  public function presenta(): string {
    return parent::presenta() . " e sono un cane!";
  }
}

$rex = new Cane("Rex");
echo $rex->presenta(); // Sono Rex e sono un cane!
?>

I framework PHP più diffusi, come Laravel e Symfony, fanno un uso estensivo della programmazione orientata agli oggetti. Capire questi concetti è quindi il passo fondamentale per poter lavorare su progetti PHP strutturati e di dimensioni reali.

Il compilatore PHP è completamente gratuito

L'editor PHP di Biadets non ha nessun costo, non richiede registrazione e non ha limiti di utilizzo. Puoi usarlo ogni volta che hai bisogno di testare un frammento di codice PHP, di capire come si comporta una funzione in un caso limite, di sperimentare con la sintassi o semplicemente di imparare il linguaggio in modo pratico e immediato.

La semplicità di accesso è parte del valore dello strumento. PHP nasce come linguaggio per il web, ma per far girare codice PHP localmente hai tradizionalmente bisogno di un server: Apache o Nginx, la configurazione del modulo PHP, la gestione dei file nella cartella giusta. Un compilatore online elimina tutta questa complessità e ti mette direttamente davanti al codice, che è esattamente il posto dove vuoi essere quando stai imparando o sperimentando.