Ho un problema con l'operatore ternario, l'errore è il seguente:
Parse error: syntax error, unexpected T_RETURN in /membri/rikkardo/testing_php/calendarioperpetuo.inc on line 18
Non si aspetta l'istruzione "return", ma perché?
Linee 17, 18 e 19:
Codice PHP:
function bisestile($fv_anno) {
(($fv_anno % 4 == 0 && $fv_anno % 100 != 0) || $fv_anno % 400 == 0) ? return true : return false;
}
La funzione controlla se l'anno è bisestile, con un'espressione trovata su internet, so che è giusta perché l'ho testata in questo modo:
Codice PHP:
if ((2008 % 4 == 0 && 2008 % 100 != 0) || 2008 % 400 == 0) { echo "ok"; } else { echo "no"; }
E ovviamente dava ok, e l'ho testato nello stesso modo su anni non bisestili e su primi anni dei secoli (2000 = ok, 2100 = no ecc...)...
Cosa c'è che non va nella funzione? Non ditemi di usare checkdate, voglio creare una cosa mia al 100%, sto implementando l'algoritmo del calendario perpetuo.