Adatok kiadása PHP-ben: print vs echo vs printf vs var_dump vs print_r

A PHP számos lehetőséget biztosít számunkra az adatok képernyőre történő kiadására. A PHP-fejlesztők legtöbbször felváltva használják ezeket a beépített függvényeket. Mindegyik függvénynek megvan a maga speciális felhasználási területe, és a cikk végére tudni fogja, hogyan kell őket megfelelően használni.

A var_dump és a print_r kifejezetten változók kimenetére szolgál, míg a print, printf és echo karakterláncok kimenetére szolgál, amelyek tartalmazhatnak összefűzést, változókat és HTML-t.

Mi a var_dump?

A var_dump függvény alapvetően egy változóról szóló információt “dob ki” strukturált formátumban. Ez a függvény több argumentumot is elfogadhat.

Kód:
$b = 3.1;
$c = true;
var_dump($b, $c);

Kimenet:
float(3.1)
bool(true)

Mi a print_r?

A print_r függvény “ember által olvasható információt nyomtat egy változóról”. Ez a függvény, mint paraméterek. Az egyik a kiírandó kifejezéshez, a másik pedig a kimenet visszaadásához. Ha TRUE-ra állítjuk, akkor ez a függvény a nyomtatás helyett visszaadja az információt.

$b = array (‘m’ => ‘monkey’, ‘foo’ => ‘bar’, ‘x’ => array (‘x’, ‘y’, ‘z’));
$results = print_r($b, true); // $results most már tartalmazza a print_r kimenetét

Hasonlóságok a var_dump és print_r között?

  1. Mindkettő változó adatokat ad ki
  2. Mindkettőnek zárójelek kellenek a működéshez

Különbség a var_dump és a print_r között?

  1. a print_r tud értéket visszaadni, míg a var_dump nem
  2. a var_dump több változót is ki tud adni

Mi a print?

Ez a függvény egy stringet ad ki és 1 értéket ad vissza

Mi az echo?

Ez a függvény csak egy stringet ad ki

Mi a printf

Ez a függvény egy formázott stringet ad ki

Hasonlóságok a print, echo és printf között?

  1. aecho gyorsabb, mint a print és a printf
  2. a print visszatérési értéke 1, míg a többié nem

Különbség a print, echo és printf között?

  1. print_r visszaadhat értéket, var_dump nem
  2. var_dump több változót is ki tud adni
  3. printf egy formázott karakterláncot ad ki
  4. echo több argumentumot is elfogad, míg print csak egyet

.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.