Onbekend |
|
De '.' in PHP heeft dezelfde functie als de + in Javascript, alleen de + in Javascript kan ook nog dingen bij elkaar optellen.
Zoals Proximus al zegt, wordt er aan de huidige variabele informatie toegevoegd, maar (ook al is het erg slordig) kan de .= ook een nieuwe variabele maken, zo dus:
<?PHP
$sExample .= 'Jup';
echo $sExampe;
?>
<?PHP $sExample .= 'Jup'; ?>
De output: 'Jup'.
De meest gebruikte methode volgens mij, is inderdaad wat Proximus al zegt, een bestaande variabele die je langer wilt maken. Dit dus:
<?PHP
$sExample = 'Jup';
$sExample .= 'pah';
echo $sExample;
?>
<?PHP $sExample = 'Jup'; $sExample .= 'pah'; ?>
De output: 'Juppah'.
Als je eerst een array hebt als variabele, en dan een string, integer of bool, toevoegt aan deze array, komt er iets vreemds (vind ik overigens):
<?PHP
$sExampleArray = Array();
$sExampleArray .= 'Huh';
echo $sExampleArray;
?>
<?PHP $sExampleArray = Array(); $sExampleArray .= 'Huh'; ?>
De output: 'ArrayHuh'.
Dit had ik eigenlijk niet verwacht, maar toch doet PHP dat zo (PHP5 dan in ieder geval).
Integers waarachter een string wordt geplaatst, worden gewoon strings, beginnend met de eerste integer.
Verder is er nog een methode met de '.' om 2 strings aan elkaar te koppelen, dat gaat zo:
<?PHP
$sExample = 'Eerste'.'Tweede';
echo $sExample;
?>
<?PHP $sExample = 'Eerste'.'Tweede'; ?>
Output: 'EersteTweede'.
Dit werkt zo ook bij MySQL Query's, als ze strings zijn, dus als ze nog als string in een PHP variabele staan zoals in jouw voorbeeld hierboven.
Hoop dat het nu duidelijk is |