short if/else
Moderatori: Moderatori, Start Moderator
?: 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.
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.
- vectorialpx
- Senior Member
- Mesaje: 4832
- Membru din: Mar Mar 01, 2005 9:48 am
- Localitate: Bucuresti
- Contact:
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 20 vizitatori
