php - 除了 empty() 之外,如何使用 PHP 的 isset()?

标签 php isset

我如何在下面的代码中添加 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/

相关文章:

php - 避免在语句中重复代码,例如 : isset($_GET ['foo' ] ['bar' ]) ? $_GET ['foo' ] ['bar' ] : NULL;

php - Magento 的当前用户?

php - 坚持使用 PHP 中的 mysqli 类

php - 确定是否选择了其他 <option>,或者是否提交了带有空白值的默认值 "Select one..."

c# - 简单的 C# 检查?

php - if(!isset($_POST ["user"]) 忽略并返回未定义索引

php - 认证前在注册页面上传 $_FILES(IMAGE)

php - 根据相同 ID 选择表中的总列

Javascript::audio.currentTime 仅在警报后正确更新

php - 退出并显示 PHP/HTML 中的错误消息