我如何在下面的代码中添加 isset() 并保留 empty()?
$pagesize = (!empty($_GET['pagesize'])) ? $_GET['pagesize'] : 20;
更新:
我只是想确保 php 不会产生任何通知或警告
最佳答案
你是这个意思吗?
$pagesize = (isset($_GET['pagesize']) && !empty($_GET['pagesize'])) ?
$_GET['pagesize'] :
20;
http://us.php.net/manual/en/language.operators.logical.php
编辑:
要完整,empty已经检查是否设置了某些内容,因此您也不需要使用 isset()。
如果它直接进入查询或类似的东西,我也会警告不要使用此代码。考虑使用 intval , is_numeric和类似的功能。
关于php - 除了 empty() 之外,如何使用 PHP 的 isset()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1275746/