Datan tulostaminen PHP:ssä: print vs. echo vs. printf vs. var_dump vs. print_r

PHP:ssä on monia tapoja tulostaa dataa näytölle. Useimmiten PHP-kehittäjät käyttävät näitä sisäänrakennettuja funktioita vaihdellen. Jokaisella funktiolla on tietty käyttötarkoitus, ja tämän artikkelin lopussa osaat käyttää niitä oikein.

var_dumpia ja print_r:ää käytetään erityisesti muuttujien tulostamiseen, kun taas print, printf ja echo tulostavat merkkijonoja, jotka voivat sisältää ketjutusta, muuttujia ja HTML:ää.

Mikä on var_dump?

Var_dump-funktio pohjimmiltaan “dumppaa tietoa muuttujasta” strukturoidussa muodossa. Tämä funktio voi myös hyväksyä useita argumentteja.

Koodi:
$b = 3.1;
$c = true;
var_dump($b, $c);

Tulos:
float(3.1)
bool(true)

Mikä on print_r?

Funktiolla print_r “tulostetaan inhimillisessä muodossa olevaa tietoa muuttujasta”. Tämä funktio kuin parametreja. Toinen tulostettavaa lauseketta varten ja toinen tulosteen palauttamista varten. Jos funktio asetetaan TRUE:ksi, se palauttaa tiedon tulostamisen sijasta.

$b = array (‘m’ => ‘monkey’, ‘foo’ => ‘bar’, ‘x’ => array (‘x’, ‘y’, ‘z’));
$results = print_r($b, true); // $results sisältää nyt tulosteen print_r:stä

Yhtäläisyyksiä var_dumpin ja print_r:n välillä?

  1. Kummatkin tulostavat muuttujien tietoja
  2. Kumpikin tarvitsee sulkuja toimiakseen

Ero var_dumpin ja print_r:n välillä?

  1. print_r voi palauttaa arvon, kun taas var_dump ei voi
  2. var_dump voi tulostaa useita muuttujia

Mikä on print?

Tämä funktio tulostaa merkkijonon ja palauttaa arvon 1

Mikä on echo?

Tämä funktio tulostaa vain merkkijonon

Mikä on printf

Tämä funktio tulostaa muotoillun merkkijonon

Yhtäläisyyksiä printin, echon ja printfin välillä?

  1. echo on nopeampi kuin print ja printf
  2. printillä on palautusarvo 1 kun taas muilla ei ole

Eroa printin, echon ja printf:n välillä?

  1. print_r voi palauttaa arvon, var_dump ei voi
  2. var_dump voi tulostaa useita muuttujia
  3. printf tulostaa muotoillun merkkijonon
  4. echo voi ottaa useamman kuin yhden argumentin, kun taas print voi ottaa vain yhden

.

Vastaa

Sähköpostiosoitettasi ei julkaista.