Utmatning av data i PHP: print vs echo vs printf vs var_dump vs print_r

PPHP ger oss många sätt att mata ut data på en skärm. Oftast använder PHP-utvecklare dessa inbyggda funktioner omväxlande. Varje funktion har ett specifikt användningsområde och i slutet av den här artikeln kommer du att veta hur du använder dem på rätt sätt.

var_dump och print_r används specifikt för att mata ut variabler medan print, printf och echo används för att mata ut strängar som kan inkludera sammanlänkningar, variabler och HTML.

Vad är var_dump?

Var_dump-funktionen “dumpar i princip information om en variabel” i ett strukturerat format. Funktionen kan också ta emot flera argument.

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

Output:
float(3.1)
bool(true)

Vad är print_r?

Funktionen print_r “skriver ut information om en variabel som kan läsas av människor”. Denna funktion har två parametrar. En för det uttryck som ska skrivas ut och den andra för att returnera resultatet. Om den är inställd på TRUE kommer denna funktion att returnera informationen i stället för att skriva ut den.

$b = array (‘m’ => ‘monkey’, ‘foo’ => ‘bar’, ‘x’ => array (‘x’, ‘y’, ‘z’));
$results = print_r($b, true); // $results innehåller nu utdata från print_r

Likheter mellan var_dump och print_r?

  1. Båda ger ut variabeldata
  2. Båda behöver parenteser för att fungera

Skillnad mellan var_dump och print_r?

  1. print_r kan returnera ett värde medan var_dump inte kan det
  2. var_dump kan ge ut flera variabler

Vad är print?

Denna funktion ger ut en sträng och returnerar värdet 1

Vad är echo?

Denna funktion ger endast ut en sträng

Vad är printf

Denna funktion ger ut en formaterad sträng

Likheter mellan print, echo och printf?

  1. Echo är snabbare än print och printf
  2. Print har ett returvärde på 1 medan de andra inte har det

Skillnaden mellan print, echo och printf?

  1. print_r kan returnera ett värde, det kan inte var_dump
  2. var_dump kan ge ut flera variabler
  3. printf ger ut en formaterad sträng
  4. echo kan ta emot mer än ett argument medan print bara kan ta emot ett

Lämna ett svar

Din e-postadress kommer inte publiceras.