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ä?
- Kummatkin tulostavat muuttujien tietoja
- Kumpikin tarvitsee sulkuja toimiakseen
Ero var_dumpin ja print_r:n välillä?
- print_r voi palauttaa arvon, kun taas var_dump ei voi
- 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ä?
- echo on nopeampi kuin print ja printf
- printillä on palautusarvo 1 kun taas muilla ei ole
Eroa printin, echon ja printf:n välillä?
- print_r voi palauttaa arvon, var_dump ei voi
- var_dump voi tulostaa useita muuttujia
- printf tulostaa muotoillun merkkijonon
- echo voi ottaa useamman kuin yhden argumentin, kun taas print voi ottaa vain yhden
.