(PHP 4, PHP 5)
print_r — Afișează informație lizibilă de om despre o variabilă
print_r() afișează informația despre o variabilă într-un mod care poate fi citit de oameni.
print_r(), var_dump() și var_export() de asemenea vor afișa proprietățile protejate și private ale obiectelor în PHP 5. Membrii statici ai claselor nu vor fi afișați.
Țineți minte că print_r() va deplasa indicatorul tabloului spre sfârșit. Utilizați reset() pentru a-l readuce la început.
expressionExpresia pentru a fi afișată.
return
Dacă doriți să captați ceea ce afișează print_r(),
utilizați parametrul return. Când acest parametru
este stabilit în TRUE, print_r() va întoarce
informația, în loc să o afișeze.
Dacă se furnizează un string, integer sau float, însăși valoarea va fi afișată. Dacă este furnizat un array, valorile vor fi prezentate într-un format care arată cheile și elementele. O notare similară este utilizată pentru tipuri object.
Când parametrul return este stabilit în TRUE,
această funcție va întoarce un string. În caz contrar, valoarea
întoarsă este TRUE.
Notă:
Când este utilizat parametrul
return, această funcție efectuează buferizarea internă a ieșirilor, de aceea nu poate fi utilizată în interiorul funcției de apel invers (callback) ob_start().
| Versiunea | Descriere |
|---|---|
| 4.3.0 |
Parametrul return a fost adăugat. Dacă aveți
nevoie să captați ceea ce afișează print_r() cu o
versiune anterioară a PHP, utilizați
funcțiile de control al ieșirilor.
|
| 4.0.4 | Înainte de PHP 4.0.4, print_r() va rula neîncetat dacă i se furnizează un array sau object care conține o referință directă sau indirectă la sine însuși. Un exemplu este print_r($GLOBALS) deoarece $GLOBALS este înăși o variabilă globală ce conține o referință la sine însăși. |
Example #1 Exemplu print_r()
<pre>
<?php
$a = array ('a' => 'apple', 'b' => 'banana', 'c' => array ('x', 'y', 'z'));
print_r ($a);
?>
</pre>
Exemplul de mai sus va afișa:
<pre>
Array
(
[a] => apple
[b] => banana
[c] => Array
(
[0] => x
[1] => y
[2] => z
)
)
</pre>
Example #2 Exemplu cu parametrul return
<?php
$b = array ('m' => 'monkey', 'foo' => 'bar', 'x' => array ('x', 'y', 'z'));
$results = print_r($b, true); // $results acum conține ceea ce afișează print_r
?>