PHP.EE FOORUM   
Nimi:   Pass:   Mäleta mind! 
   Teemad | php.ee esilehele | registreeri | Märgi kõik teemad loetuks | #php.ee Skype vestlus | RSS
UUS TEEMA  OTSI  Lehekülgi: 1
Erisümbolid klasside ja väärtuste ees
Postitaja: joker 2010-01-05 14:45:25
Tihti kellegi koodi jälgides/lugedes olen avastanud, et kasutatakse klassi funktsioonide ja väärtuste ees erisümboleid.

Näide:
function &csv2rs($url,&$err,$timeout=0, $rsclass='ADORecordSet_array')

Siin on kahes kohas kasutatud - &csv2rs ja &$err.

Kust võib selle kohta informatsiooni lugeda - mida üks või teine sümbol teeb?

Viimati muudetud: 05-01-2010 14:46:01
Muutja: joker
Põhjus:

RE: Erisümbolid klasside ja väärtuste ees
Postitaja: rtfm 2010-01-05 15:28:31
parim koht on selleks php manual
RE: Erisümbolid klasside ja väärtuste ees
Postitaja: joker 2010-01-05 15:36:56
Missuguse märksõna alt manuaalis saaks selle kohta infot lugeda - olen üritanud otsida, kuid infot on ikka niiiii palju?
RE: Erisümbolid klasside ja väärtuste ees
Postitaja: Wuuland 2010-01-05 16:32:51
RE: Erisümbolid klasside ja väärtuste ees
Postitaja: asd 2010-01-05 19:35:15
& - info lugemine-kirjutamine käib mäluaadressi järgi.

nt

$a = 123;
$b = &a;
print $b;//123
$b = 456;
print $a;//456

kus võiks see kasulik olla?

function muuda_html_lingiks(&link){
$link = "<a href='$link'>$link</a>";
}
$aadress = 'http://neti.ee';
muuda_html_lingiks($aadress);
print $address;// ...

Kasutusvaldkond on tegelikult palju laiem, see oli piltlik näide :)
RE: Erisümbolid klasside ja väärtuste ees
Postitaja: blaa 2010-01-06 10:46:48
sellel aadressi näitel ei ole pointi
sama hästi võiks lihtsalt returnida ja omistada

üks hea näide on aga näiteks php oma funktsioon preg_match(), mis tagastab booleani ja samas vajadusel kolmanda parameetrina, mis on viitmuutuja, masiivi leitud matchidest
RE: Erisümbolid klasside ja väärtuste ees
Postitaja: asdasd 2010-02-03 13:59:38
function &csv2rs($url,&$err,$timeout=0, $rsclass='ADORecordSet_array')

Leheküljed: 1

©2002-2013 Martin Rebane & PHP.ee kaasautorid
  0.0850911140442