short if/else

Secţiune dedicată începatorilor.

Moderatori: Moderatori, Start Moderator


Avatar utilizator
MihaiC
Senior Member
Mesaje: 1644
Membru din: Dum Mai 14, 2006 8:07 pm

Mesajde MihaiC » Vin Oct 10, 2008 12:58 am

Dev @

ebogdan
Senior Member
Mesaje: 218
Membru din: Joi Iul 27, 2006 2:45 pm
Localitate: Constanta

Mesajde ebogdan » Vin Oct 10, 2008 10:36 am

?: nu este un short if/else. Este un operator de asignare condiționata...

E.g., îl folosești în mod normal numai ca $x = (expr1) ? (expr2) : (expr3). În cazul PHP poți omite $x = , ceea ce nu e tocmai normal în opinia unora.

Ca să înțelegi unde e problema în cazul tău: dacă !$match, atunci se evaluează expresia (expr2) pentru asignarea valorii. În cazul tău însă, ai return 0 care nu poate fi evaluată pentru valoare, ci te aruncă din funcție. Deci, syntax error.

Avatar utilizator
vectorialpx
Senior Member
Mesaje: 4832
Membru din: Mar Mar 01, 2005 9:48 am
Localitate: Bucuresti
Contact:

Mesajde vectorialpx » Sâm Oct 11, 2008 4:05 pm

bogdan are dreptate si, nu cred ca varianta lui Mihai te intereseaza pentru ca se face return oricum. In concluzie, iti trebuie IF

traducem:

if( !$match ) return 0;
else $secret = urlencode($match[1]);

easy... ah? ;)


Înapoi la “PHP Incepători”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 28 vizitatori