Lettura degli argomenti della riga di comando

PHP:
Lettura degli argomenti della riga di comando

How to: - Come fare:

<?php
// Verifica se ci sono argomenti passati
if ($argc > 1) {
    // Stampa ogni argomento passato
    for ($i = 1; $i < $argc; $i++) {
        echo "Argomento $i: " . $argv[$i] . "\n";
    }
} else {
    echo "Nessun argomento passato.";
}

// Esempio di utilizzo:
// $ php script.php arg1 arg2 arg3

// Output previsto:
// Argomento 1: arg1
// Argomento 2: arg2
// Argomento 3: arg3
?>

Deep Dive - In Profondità

La lettura degli argomenti dalla linea di comando è una pratica vecchia quanto la programmazione stessa. PHP, nato come linguaggio per il web, ha esteso le sue capacità alla CLI nella versione 4.3.0.

I due superglobali $argc (argument count) e $argv (argument values) sono il cuore di questa funzionalità. $argc conta gli argomenti, mentre $argv è un array che li contiene. Ricorda che $argv[0] è sempre il nome dello script.

Esistono alternative come getopt() per opzioni più complesse, ma $argc e $argv sono perfetti per la semplicità. Sotto il cofano, PHP utilizza le stesse strutture dati disponibili nel C, il che garantisce rapidità ed efficienza.

See Also - Vedi Anche

  • PHP Command line usage - Documentazione ufficiale PHP sull’uso della linea di comando.
  • getopt - Documentazione sulla funzione ‘getopt’ per gestire le opzioni più avanzate della linea di comando.