PHP ne pune la dispoziție mai multe modalități de a scoate date pe un ecran. De cele mai multe ori, dezvoltatorii PHP folosesc aceste funcții încorporate în mod interschimbabil. Fiecare funcție are un caz specific de utilizare și până la sfârșitul acestui articol veți ști cum să le folosiți în mod corespunzător.
var_dump și print_r sunt folosite în mod specific pentru a scoate variabile, în timp ce print, printf și echo sunt folosite pentru a scoate șiruri de caractere care pot include concatenare, variabile și HTML.
Ce este var_dump?
Funcția var_dump practic “aruncă informații despre o variabilă” într-un format structurat. Această funcție poate accepta, de asemenea, mai multe argumente.
Cod:
$b = 3.1;
$c = true;
var_dump($b, $c);
Output:
float(3.1)
bool(true)
Ce este print_r?
Funcția print_r “tipărește informații lizibile de către om despre o variabilă”. Această funcție ca la parametri. Unul pentru expresia care urmează să fie tipărită și celălalt pentru returnarea rezultatului. Dacă este setată la TRUE, această funcție va returna informațiile în loc să le tipărească.
$b = array (‘m’ => ‘maimuță’, ‘foo’ => ‘bar’, ‘x’ => array (‘x’, ‘y’, ‘z’));
$results = print_r($b, true); // $results conține acum ieșirea din print_r
Similitudini între var_dump și print_r?
- Ambele dau la ieșire date variabile
- Ambele au nevoie de paranteze pentru a funcționa
Diferență între var_dump și print_r?
- print_r poate returna o valoare în timp ce var_dump nu poate
- var_dump poate scoate mai multe variabile
Ce este print?
Această funcție scoate un șir de caractere și returnează valoarea 1
Ce este echo?
Această funcție emite doar un șir de caractere
Ce este printf
Această funcție emite un șir formatat
Similitudini între print, echo și printf?
- echo este mai rapid decât print și printf
- print are o valoare de retur de 1, în timp ce celelalte nu au
Diferența dintre print, echo și printf?
- print_r poate returna o valoare, var_dump nu poate
- var_dump poate scoate mai multe variabile
- printf scoate un șir de caractere formatat
- echo poate primi mai mult de un argument în timp ce print poate primi doar unul
.