Espellere dati in PHP: print vs echo vs printf vs var_dump vs print_r

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?

  1. Entrambi emettono dati variabili
  2. Entrambi hanno bisogno di parentesi per funzionare

Differenza tra var_dump e print_r?

  1. print_r può restituire un valore mentre var_dump no
  2. 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?

  1. Ecco è più veloce di print e printf
  2. print ha un valore di ritorno di 1 mentre gli altri no

Differenza tra print, echo e printf?

  1. print_r può restituire un valore, var_dump no
  2. var_dump può emettere variabili multiple
  3. printf emette una stringa formattata
  4. echo può prendere più di un argomento mentre print può prenderne solo uno

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.