PHP ci fornisce molti modi per inviare dati su uno schermo. La maggior parte delle volte gli sviluppatori PHP usano queste funzioni integrate in modo intercambiabile. Ogni funzione ha un caso d’uso specifico e alla fine di questo articolo saprai come usarle correttamente.
var_dump e print_r sono usate specificamente per emettere variabili mentre print, printf ed echo sono usate per emettere stringhe che possono includere concatenazioni, variabili e HTML.
Cos’è var_dump?
La funzione var_dump fondamentalmente “scarica informazioni su una variabile” in un formato strutturato. Questa funzione può anche accettare più argomenti.
Codice:
$b = 3.1;
$c = true;
var_dump($b, $c);
Output:
float(3.1)
bool(true)
Cos’è print_r?
La funzione print_r “stampa informazioni leggibili all’uomo su una variabile”. Questa funzione ha due parametri. Uno per l’espressione da stampare e l’altro per restituire l’output. Se impostata su TRUE, questa funzione restituirà l’informazione piuttosto che stamparla.
$b = array (‘m’ => ‘monkey’, ‘foo’ => ‘bar’, ‘x’ => array (‘x’, ‘y’, ‘z’));
$results = print_r($b, true); // $results ora contiene l’output di print_r
Similitudini tra var_dump e print_r?
- Entrambi emettono dati variabili
- Entrambi hanno bisogno di parentesi per funzionare
Differenza tra var_dump e print_r?
- print_r può restituire un valore mentre var_dump no
- var_dump può emettere più variabili
Cos’è print?
Questa funzione emette una stringa e restituisce il valore 1
Cos’è echo?
Questa funzione emette solo una stringa
Cos’è printf
Questa funzione emette una stringa formattata
Similitudini tra print, echo e printf?
- Ecco è più veloce di print e printf
- print ha un valore di ritorno di 1 mentre gli altri no
Differenza tra print, echo e printf?
- print_r può restituire un valore, var_dump no
- var_dump può emettere variabili multiple
- printf emette una stringa formattata
- echo può prendere più di un argomento mentre print può prenderne solo uno