PHP报错:尝试访问null类型值的数组偏移量(第40行)求助
PHP错误排查:Trying to access array offset on value of type null
错误原因
这个警告是因为你代码里的$fetch变量是null值,却尝试像数组一样访问它的firstname和lastname键,所以触发了警告。
解决步骤
- 先确认
$fetch的赋值来源:它大概率是数据库查询的结果,检查对应的查询语句是否正确执行、是否返回了有效数据。可以在这段代码前加var_dump($fetch);打印变量实际值,确认是否为null。 - 在访问数组键前做合法性判断,避免直接访问null值:
方式一(兼容低版本PHP):
方式二(PHP7.0+推荐):<?php $firstName = isset($fetch['firstname']) ? $fetch['firstname'] : 'Guest'; $lastName = isset($fetch['lastname']) ? $fetch['lastname'] : ''; echo $firstName . ' ' . $lastName; ?><?php echo $fetch['firstname'] ?? 'Guest'; ?> <?php echo $fetch['lastname'] ?? ''; ?> - 检查用户登录状态:如果这段代码是给已登录用户显示的,要确保未登录时不会执行这段输出逻辑,比如先判断会话中的用户信息是否存在,再渲染欢迎内容。
内容的提问来源于stack exchange,提问作者Genius908
相关产品推荐
相关产品推荐

