Door
M grootveld
op 11-04-2012 12:56
gewijzigd op 11-04-2012 14:17
1.451 views
Beste,
Ik heb een vraag betreffende het samenvoegen van data. Lees variabelen. Er wordt daar een punt voor gebruikt, maar nu ik ging testen merkte ik dat je ook een komma kan gebruiken.
Wat is het precieze verschil en wat zou ik beter kunnen gebruiken? Zelf denk ik de punt?
In princiepe kun je zowel punten als komma's gebruiken. Theoretisch gezien kan het sneller zijn om een komma te gebruiken, maar veel tijdswinst heb je er niet op.
En er zit wel een verschil tussen. De komma kun je alleen bij echo's gebruiken en bij alle andere dingen niet:
<?php
$name = 'World';
echo 'Hello ', $name; // Hello World
echo 'Hello '.$name; // Hello World
Waarom dit zo is:
Echo is eigenlijk een functie, je zou het dus zo kunnen schrijven:
<?php
echo('Hello '.$name);
?>
Hierbij heb je dus 1 argument, 'Hello '.$name. Alleen het voordeel van de echo functie is dat hij meerdere argumenten mag hebben. Hij zal dan elke echo echoën. Als je een komma gebruikt maak je dus gebruik van meerdere argumenten:
<?php
echo('Hello ', $name);
?>
1e argument is 'Hello ' en de 2e is $name.
Daar zit het verschil in. De functie print bijv. mag maar 1 argument hebben. Daar zal dit dus niet werken:
<?php
print 'Hello ', $name;
// zelfde als
print('Hello ', $name);
?>
Ook dit levert een error op.
Mijn advies is om gewoon altijd de punt te gebruiken omdat je dan
1) constant bezig bent, niet de ene keer een punt en dan een komma
2) je komt fouten doordat je ook bij andere functies de komma gebruikt