Leuk als voorbeeld voor de mogelijkheden van PHP om in een cursus te laten zien, maar in de praktijk zou je dit niet moeten toepassen.
Je script wordt er behoorlijk onduidelijke door.
De enige keren dat ik me herinner dit te hebben toegepast de afgelopen 10+ jaar, is bij fouten met copy-paste van code waarbij een $ teveel bleef staan.
Het is altijd lastig om een "juist gebruik" en het "nut" te illustreren met een haast triviaal voorbeeld.
Variabele namen van variabelen kunnen handig zijn. Bijvoorbeeld als een klasse- of methodenaam bepaald moet worden via configuratie of een of andere berekening.
<?php
// bepaal / bereken driver
$driverClass = ...;
$driver = new $driverClass();
// ...
// bepaal aan te roepen methode
$method = ...;
$someObject->$method();
?>
Deze laatste variant is vergelijkbaar met de PHP functie call_user_func().
Het feit dat deze constructies (nog steeds) bestaan geeft ook (min of meer) aan dat deze een zeker bestaansrecht hebben. Wil niet zeggen dat je deze maar moet gebruiken waar mogelijk. Dit moet een weloverwogen keuze zijn.
Thanks San The :) ik had net ook ontdekt ;) ja php pas begonnen vandaar soms zit het in de kleine details ;)
Maar zo leer ik wel waar ik later moet op kijken wanneer er fouten zijn
[size=xsmall]Toevoeging op 01/03/2016 19:56:06:[/size]
Johan Cuypers op 01/03/2016 19:53:09
Thanks San The en Frank :) ik had net ook ontdekt ;) ja php pas begonnen vandaar soms zit het in de kleine details ;)
Maar zo leer ik wel waar ik later moet op kijken wanneer er fouten zijn