& voor je functie argument zorgt voor een referentie naar de parameter die je meegeeft aan de functie. Met andere woorden, alle toekenningen die je doet aan $argument1 binnen je functie, zijn ook van toepassing op de originele variabele buiten de functie (dus in dit geval $lol en $hello)
(http://www.php.net/manual/en/language.references.pass.php)
*= is een verkorte notitie. Zo is:
<?php
$argument1 *= $argument2;
?>
gelijk aan
<?php
$argument1 = $argument1 * $argument2;
?>
Je vermendigvuldigt de variabele dus met het getal achter *=, en kent de waarde toe aan diezelfde variabele. Dit kan dus ook met += (optellen), -=, enz.
(http://www.php.net/manual/en/language.operators.assignment.php)
Nee, je krijg geen oneindige loop.
$wiej is niet geset, dus als test($wiej) wordt uitgevoerd rekent hij uit hoeveel niks plus 2 is. De uitkomst (2) wordt terug gegeven aan $wiej.
heel onlogische logica dus.
?
Onbekende gebruiker
11-08-2009 17:23
@allemaal, Matthias heeft weer eens een gek idee :P Maar ik snap zijn vraag wel. Wat hij wil, is niet kijken naar de WAARDE van een variabel, maar naar de NAAM van de variabel. Als je de variabel met de naam $hallo in de functie test gooit, moet het iets anders doen, dan wanneer je de variabel met de naam $wiej in de functie test gooit.