isset()和$arr['image']中image未定义的迷惑

本文解释了PHP中isset()函数的作用,特别是在处理数组元素时如何避免NOTICE错误。通过实例说明isset()如何用于判断数组元素是否存在。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、解说isset().

if (isset($upload['error']) && $upload['error'] > 0){
        return false;
 }

  一日看别人写的代码,很纳闷:既然有$upload['error'] > 0这个判断,那为何还要做isset($upload['error'])这个判断呢?

  经询问,一个朋友的解说一语点睛:PHP是弱语言,数组下标不存在不会影响程序正常运行,但是默认会提示一个消息。

  我明白了:

    以前总是看到isset()函数的定义,说判断该变量是否设置什么的,怎么看怎么都很迷惑。现在才知道,这里可以判断$upload['error']中的"error"是否定义。在上述代码中,如果不做isset()判断,则会出现NOTICE,说为定义error。

 

二、$arr['image']中image未定义。

var_dump($arr['image']);

  直接这样写,会有NOTICE:images undefine提示,但是如果isset($arr['image'])先判断,然后使用,则没NOTICE了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值