Con esta página de prueba:Uso de PHP 5.3 operador?:
$page = (int) $_GET['page'] ?: '1';
echo $page;
No entiendo la salida me estoy haciendo cuando no está definido página:
Request Result
?page=2 2
?page=3 3
?page= 1
? error: Undefined index page
Por qué el mensaje de error? Es PHP 5.3; ¿Por qué no repite "1"?
Bastante relacionado, pero realmente quieres '1', no' '1''. – ThiefMaster
En la línea de comandos, esto imprime 1 muy bien: 'php -r 'echo (int) $ foo?: 1;'' (PHP 5.3.3, observe la falta de error debido a que el informe de error es silencioso). ¿Puedes intentar ejecutar eso y ver qué hace? ¿Realmente dice "** error **, índice indefinido"? – deceze
Es y siempre ha sido un aviso. Ese "mensaje de error" ciertamente está escrito a mano. – ThiefMaster