PHP: isset() function
PHP: isset() function
四号位 发表于11个月前
PHP: isset() function
  • 发表于 11个月前
  • 阅读 4
  • 收藏 0
  • 点赞 0
  • 评论 0

【腾讯云】新注册用户域名抢购1元起>>>   

isset($var):

$var doesn't exist: returns false
$var exists && $var is null: returns false
$var exists && $var is not null: returns true

!isset($var):

$var doesn't exist: returns true
$var exists && $var is null: returns true
$var exists && $var is not null: returns false

 

array_key_exists($key, $arr):

$arr[$key] doesn't exist: return false
$arr[$key] exists && $arr[$key] is null: return true
$arr[$key] exists && $arr[$key] is  not null: return true

 

Assign default value:

if (!isset($var)) {$var == $default_value;}

OR

$var = isset($var) ? $var : $default_value;

 


比较(场景:若变量没有一个valid值,赋默认值给它):

$var = $_REQUEST[$var] ? $_REQUEST[$var] : $default_value;

AND

$var = isset($_REQUEST[$var]) ? $_REQUEST[$var] : $default_value;

AND

$var = array_key_exists($var, $_REQUEST) ? $_REQUEST[$var] : $default_value;

第1种情形,如果$_REQUEST[$var]的值是0,即使在0为一个valid值的情况下,$var还是会被设为默认值。
第2种情形和第3种情形不同的是,前者null不算为一个valid值,后者null算为一个valid

 

 

 

关于exist和null的说明:

PHP的变量内存分配是隐式的两个过程:
1、为变量分配内存,存入符号表
2、为变量值分配内存

标签: PHP isset
  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 0
博文 1
码字总数 245
×
四号位
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: