Dylanh schreef:1Codeblok (voorbeeld.php):
2
3
4
5
6
7
$string = "test";
getTest($string);
function getTest(&$test){
print $test;
$test = "test einde";
}
print $string;
Waarvoor staat die & in regel 3?
Normaal, dus als je die & zou weglaten, dan geeft PHP aan getTes() niet $string mee, maar de waarde ervan, dus "test".
In dit geval, dus met die & erbij, geef je de referentie, dus niet de waarde mee, en bewerkt hij dus $string, en niet enkel de waarde ervan.
In je voorbeeld wijzigt de functie de variabele $test in "test einde", en normaal zou die waarde enkel binnen je functie bestaan, maar omdat je de referentie en niet de waarde meegaf wijzigt hij daardoor de variabele die je als argument meegaf, dus $string.
En daarom krijg je testtest einde te zien.
509 certificate routines
ey values mismatch"
!/