<?php
function &jokuFunktio() { ...
?>Mitä merkitystä tuolla &-merkillä on funktion nimen edessä?
https://www.php.net/manual/en/language.
<?php
function lisäämaija($taulukko) {
$taulukko[] = "Maija";
return $taulukko;
}
function lisääesko(&$taulukko);
$taulukko[] = "Esko";
}
$tiedot[] = "Matti";
$tiedot = lisäämaija($tiedot);
// $tiedot sisältää [0] => "Matti", [1] => "Maija";
lisääesko($tiedot);
// $tiedot sisältää [0] => "Matti", [1] = "Maija", [2] => "Esko"
?>Kysymykseni koski funktion edessä olevaa &-merkkiä.
Kiitos kuitenkin tiedosta, tuokin oli uutta.
Kun lisäät referenssiviittauksen funktion eteen, kaikki funktiolle syötetyt muuttujat ovat alkuperäisviittauksia. eli function &lisäämaija() olisi ihan yhtä tyhjän kanssa, mutta function &lisäämaija($taulukko, $toinenmuuttuja, $luku) tekisi kaikista kolmesta muuttujasta alkuperäisviittauksia... käsittääkseni.
Aihe on jo aika vanha, joten et voi enää vastata siihen.