<?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.