Beste,

IK vermoed dat dit niet mogelijk is:

Als ik nu dit voorbeeld in verschillende paginas wil gebruiken



function1($argument1,$argument2) {
$lol = $argument1 * $argument2;
}


Maar om deze te gebruiken vul ik op de eerste pagina in:


function($lol,$lol2);


function($hello,hello2);


Is het dan mogelijk om op de eerste pagina de return naar $lol te doen
en op de 2e pagina de return naar $hello te doen...

Mvg
Matthias Rochtus
Is dit niet gewoon wat je wilt?
<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);

function function1(&$argument1,$argument2)
{
$argument1 *= $argument2;
}

$lol = 2;
$hello = 3;

function1($lol, 2);
function1($hello, 2);

echo $lol . '<br/>';
echo $hello;
?>
@SanThe
Dat vraag ik me ook af:p

@rens:

Wat dit dit stuk:
&$argument
en
$argument1 *= $argument2;
& 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)
:o

Dus dat is het antwoord op mijn vraag??
die:
&

Dat zorgt dat hij het in de zelfde variable die ingegeven word ook die bewerkingen doet??
Jip, dat is een reference ja :D
beste,

Wat ik eigenlijk zocht was logica :p


function test($hello)  {
$hello = $hello + 2;
return $hello;
}
$wiej = test($wiej);


Dat zocht ik eigenlijk :p
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.
@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.

Denk niet dat dat zal gaan...

Reageren