Với trang kiểm tra này:Sử dụng PHP 5.3: khai thác
$page = (int) $_GET['page'] ?: '1';
echo $page;
Tôi không hiểu đầu ra tôi nhận được khi trang là undefined:
Request Result
?page=2 2
?page=3 3
?page= 1
? error: Undefined index page
Tại sao các thông báo lỗi? Đó là PHP 5.3; tại sao nó không vang "1"?
Khá nhiều không liên quan, nhưng bạn thực sự muốn '1', không phải '' 1''. – ThiefMaster
Trên dòng lệnh, điều này in 1 tốt: 'php -r 'echo (int) $ foo?: 1;'' (PHP 5.3.3, thông báo việc thiếu lỗi do báo cáo lỗi là im lặng). Bạn có thể thử chạy nó và xem nó làm gì không? Nó có thực sự nói "** error **, undefined index" không? – deceze
Đó là và luôn luôn là một thông báo. Đó là "thông báo lỗi" chắc chắn là viết tay. – ThiefMaster