PHP biedt ons vele manieren om gegevens op een scherm uit te voeren. Meestal gebruiken PHP ontwikkelaars deze ingebouwde functies door elkaar. Elke functie heeft een specifieke toepassing en aan het eind van dit artikel zul je weten hoe je ze op de juiste manier moet gebruiken.
var_dump en print_r worden specifiek gebruikt om variabelen uit te voeren, terwijl print, printf en echo worden gebruikt om strings uit te voeren die aaneenschakeling, variabelen en HTML kunnen bevatten.
Wat is var_dump?
De var_dump functie “dumpt informatie over een variabele” in een gestructureerd formaat. Deze functie kan ook meerdere argumenten accepteren.
Code:
$b = 3.1;
$c = true;
var_dump($b, $c);
Output:
float(3.1)
bool(true)
Wat is print_r?
De print_r functie “drukt voor mensen leesbare informatie af over een variabele”. Deze functie heeft twee parameters. Een voor de uitdrukking die moet worden afgedrukt en de andere voor het terugzenden van de uitvoer. Indien ingesteld op TRUE zal deze functie de informatie teruggeven in plaats van ze af te drukken.
$b = array (‘m’ => ‘aap’, ‘foo’ => ‘bar’, ‘x’ => array (‘x’, ‘y’, ‘z’));
$results = print_r($b, true); // $results bevat nu uitvoer van print_r
Gelijkenis tussen var_dump en print_r?
- Beiden voeren variabele gegevens uit
- Beiden hebben haakjes nodig om te werken
Verschil tussen var_dump en print_r?
- print_r kan een waarde teruggeven terwijl var_dump dat niet kan
- var_dump kan meerdere variabelen uitvoeren
Wat is print?
Deze functie voert een string uit en geeft een waarde van 1 terug
Wat is echo?
Deze functie voert alleen een string uit
Wat is printf
Deze functie voert een geformatteerde string uit
Gelijkenissen tussen print, echo, en printf?
- echo is sneller dan print en printf
- print heeft een return waarde van 1 en de anderen niet
Verschil tussen print, echo, en printf?
- print_r kan een waarde teruggeven, var_dump niet
- var_dump kan meerdere variabelen uitvoeren
- printf voert een geformatteerde string uit
- echo kan meer dan een argument hebben, terwijl print er maar een kan hebben