Quando si scrive un programma, è fondamentale aggiungere commenti. I commenti possono essere aggiunti all’inizio di un pezzo di codice per descriverlo genericamente e tra ogni singolo step per descrivere ogni singola parte di quel codice.
Commentare un codice serve:
- a noi sviluppatori per ricordarci a distanza di tempo cosa fa un programma o una parte specifica di codice
- a permettere ad altri sviluppatori di comprendere meglio il nostro codice
PHP permette di aggiungere commenti nelle seguenti modalità:
- a singola linea
- multilinea
Indice riassuntivo
Commenti a singola linea
Per poter scrivere un commento a linea singola posso utilizzare due simboli diversi:
- il cancelletto “
#
“ - oppure i due slash “
//
“
Ecco un esempio rapido:
<?php
# Commento in PHP con il cancelletto
$nome = "Michele";
echo "Mi chiamo " . $nome;
// Commento in PHP con i due slash
$annoCorrente = "2023";
echo "Siamo nell'anno " . $annoCorrente;
?>
Posso utilizzare i commenti a linea singola anche dopo una dichiarazione (statement
) o riga di codice rimanendo sulla stessa riga in questo modo:
<?php
$nome = "Michele"; # Definisco una variabile per il nome
$professione = "sviluppatore web"; // Definisco una variabile per il cognome
echo "Mi chiamo " . $nome . " e faccio lo " . $professione; // Compongo la frase con le variabili
Non c’è bisogno di mettere il punto e virgola “;
” dopo un commento.
PHP riconoscerà ogni stringa dopo il cancelletto “#
” e dopo i doppi slash “//
” e prenderà quella riga o quella parte di riga come commento e NON la eseguirà come codice.
Commenti multilinea
I commenti multilinea, come dice il nome stesso, permettono di scrivere un commento di un programma su più righe.
Quindi permettono di avere più spazio e una migliore organizzazione nella scrittura di un commento se questo non può rimanere su una sola riga.
Per scrivere un commento multilinea bisogna aprire il commento con i segni slash e asterisco “/*
” e chiuderlo con asterisco e lo slash “*/
“:
<?php
/*
Questo è un commento multilinea in PHP
In questo modo posso scrivere commenti più lunghi...
Più descrittivi...
In modo da rendere più comprensibile il mio programma agli altri e al me del futuro!
*/
Quindi, quando hai bisogno di scrivere commenti più corposi e su più righe utilizzerai questo metodo.
Potrebbe capitarti che in vari IDE (ambiente di sviluppo integrato o code editor), come visual studio code, quando avvierai un codice multilinea ti verrà automaticamente generato questo:
<?php
/** */
?>
E poi andando a capo più volte avrai questo:
<?php
/**
*
*
*
*
*/
?>
Questo è perfettamente normale ed è sempre un commento multilinea. Gli asterischi in più danno una sorta di senso di ordine al commento:
<?php
/**
* Commento multilinea
* Con asterischi in più
* ...
* Ma si tratta della stessa cosa!
*/
?>
Altri esempi di commenti in PHP
Puoi utilizzare i commenti per mettere “fuori uso” parti di codice nella stessa linea, ad esempio:
echo 2 + 5 + 7; // Risultato 14
Togliamo dalla somma “+5”:
echo 2 /* + 5 */ + 7; // Risultato 9
Oppure puoi commentare una linea di tante righe di codice di un programma più complesso:
Queste pratiche sono molto utili per fare bug fixing e testing del codice.
Puoi inserire commenti anche all’interno di:
- blocchi
if
,if-else
,if-else if
case-switch
- loop (
for
,foreach
,while
,do while
) - funzioni
- classi
Ecco un esempio di utilizzo di commenti in una classe in PHP:
<?php
/**
* Commenta le tue classi per rendere comprensibile la loro funzione
*/
// Realizziamo una nuova classe
class Profilo {
// Variabile per salvare il nome
private string $nome = '';
// Variabile per salvare il cognome
private string $cognome = '';
// Variabile per l'età
private int $eta = 0;
// Variabile per la professione
private string $professione = '';
// La funzione construct della nostra classe per inserire i dati
public function __construct(string $nome, string $cognome, int $eta, string $professione) {
// Inseriamo tutti i dati disponibili nelle proprietà della classe
$this->nome = $nome;
$this->cognome = $cognome;
$this->eta = $eta;
$this->professione = $professione;
}
/**
* Funzione per ottenere il nome
* Ritorna una stringa
*/
public function get_firstname() : string {
return $this->nome;
}
// Funzione per ottenere il cognome
public function get_lastname() : string {
return $this->cognome;
}
// Funzione per ottenere l'età
public function get_age() : int {
return $this->eta;
}
// Funzione per ottenere l'occupazione
public function get_employment() : string {
return $this->professione;
}
}
// Istanziamo una classe e inseriamo i dati
$mio_profilo = new Profilo('Michele', 'Mincone', 21, 'sviluppatore web');
// Prendiamo nome e cognome
echo $mio_profilo->get_firstname();
echo "<br>"; // andiamo a capo...
echo $mio_profilo->get_lastname();
?>
Ed ecco un altro esempio di utilizzo di commenti in un blocco if-else
:
<?php
$eta = 25;
// Prepariamo il blocco if-else
if ($eta >= 18) {
// Maggiorenne
echo "Sei maggiorenne";
} else {
// Minorenne
echo "Sei minorenne!!!";
}
?>
Scrivi commenti brevi, semplici e descrittivi
I commenti sono fondamentali per permettere a te stesso di ritornare sul codice in futuro e comprenderlo al meglio e nel minor tempo possibile.
Serviranno anche ad altri programmatori che leggeranno il tuo codice permettendogli una comprensione migliore.
Quindi l’utilizzo dei commenti dovrebbe essere orientato nel seguente modo:
- Utilizza commenti multilinea all’inizio del tuo programma PHP e descrivi cosa fa quel file nello specifico. Ogni singolo file PHP dovrebbe avere un commento all’inizio che descriva cosa fa quel file, includendo tutte le dinamiche.
- Utilizza i commenti multilinea per descrivere una funzione o altri pezzi di codice lunghi che effettuano operazioni di complessità media o elevata.
- Utilizza i commenti a singola linea per descrivere singole operazioni che potrebbero essere difficili da ricordare nel futuro o se ritieni che sia necessario.
Questi sono casi generici e ovviamente ci sono tante eccezioni perché ogni programma è diverso dall’altro.
Ma se si ritiene che un pezzo di codice debba essere descritto ecco che lasciare un commento è d’obbligo.
Scrivi commenti semplici da leggere, quindi evita papiri disordinati che non arrivano al punto, che descrivano la funzione di quel codice includendo tutte le dinamiche.