nachdem ich seit ein paar Wochen in PHP eine Webanwendung programmiere, bin ich durch dessen Möglichkeiten etwas verwöhnt wie mir scheint.
"Nativ" werden in PureBasic ja nur Arrays, Listen und Maps als Referenz an Prozeduren übergeben.
In PHP kann jede Variable sehr einfach, nach Bedarf "byRef" übergeben (oder besser aus Sicht der Funktion "übernommen") werden, wenn man bei der Funktionsimplementation ein & vor die Variable schreibt.
Code: Alles auswählen
function Test($param1, &$param2) {
$param2 = 22;
}
$a = 10;
echo test(1, $a);
echo a$; // Wird 22 ausgeben
Nun habe ich mir das in PureBasic wie folgt nachgebaut und frage mich, ob das die einzige Möglichkeit ist dies zu erreichen.
Code: Alles auswählen
Procedure test (*byref.integer)
*byref\i = 22
EndProcedure
a.i = 10
test (@a)
Debug a ; gibt 22 aus.