Output af data i PHP: print vs echo vs printf vs var_dump vs print_r

PHP giver os mange muligheder for at output af data på en skærm. For det meste bruger PHP-udviklere disse indbyggede funktioner i flæng. Hver funktion har et specifikt anvendelsesområde, og ved slutningen af denne artikel vil du vide, hvordan du bruger dem korrekt.

var_dump og print_r bruges specifikt til at udgive variabler, mens print, printf og echo bruges til at udgive strenge, der kan omfatte sammenkædning, variabler og HTML.

Hvad er var_dump?

Funktionen var_dump “dumper i princippet oplysninger om en variabel” i et struktureret format. Denne funktion kan også acceptere flere argumenter.

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

Output:
float(3.1)
bool(true)

Hvad er print_r?

Funktionen print_r “udskriver menneskeligt læsbare oplysninger om en variabel”. Denne funktion som til parametre. Et for det udtryk, der skal udskrives, og det andet for returnering af output. Hvis den er sat til TRUE, vil denne funktion returnere informationen i stedet for at udskrive den.

$b = array (‘m’ => ‘monkey’, ‘foo’ => ‘bar’, ‘x’ => array (‘x’, ‘y’, ‘z’));
$results = print_r($b, true); // $results indeholder nu output fra print_r

Lighedspunkter mellem var_dump og print_r?

  1. Både udsender variabeldata
  2. Både har brug for parenteser for at virke

Forskel mellem var_dump og print_r?

  1. print_r kan returnere en værdi, mens var_dump ikke kan
  2. var_dump kan udstede flere variabler

Hvad er print?

Denne funktion udsender en streng og returnerer værdien 1

Hvad er echo?

Denne funktion udsender kun en streng

Hvad er printf

Denne funktion udsender en formateret streng

Lighedspunkter mellem print, echo og printf?

  1. echo er hurtigere end print og printf
  2. print har en returværdi på 1, mens de andre ikke har det

Skiller print, echo og printf fra hinanden?

  1. print_r kan returnere en værdi, det kan var_dump ikke
  2. var_dump kan udstede flere variabler
  3. printf udsender en formateret streng
  4. echo kan tage mere end ét argument, mens print kun kan tage ét

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.