PHP 未定义的索引或变量不会抛出任何错误

php undefined index or variables don't throw any error

提问人:Azima 提问时间:1/3/2023 最后编辑:Azima 更新时间:1/3/2023 访问量:193

问:

我遇到了一个无脂肪的框架,在该框架中,无需检查是否存在数据即可访问索引。

少数,例如

e.g.1 
$sObj = new Site($db); // this returns null?
$site = $sObj->getById($sessionSiteId)[0];

e.g.2
$ppObject = new Page($db);
$pheader = $ppObject->getByCodeandsiteid($siteid,'Header');        
F3::set('headercode',$pheader[0]['description']);

所以这些只是少数情况。所做的大多数做法是只访问索引。 这在我的环境中抛出错误。php 和 fat-free .8.13.8.1

但是在我同事的 env 上运行相同的代码。:和无脂 3.5.1' 这不会抛出错误,而只是给出 null 值。php 5.6.40

我还检查了他的环境上的一些随机未分配变量。令我惊讶的是,这似乎也只是给出而不是错误。null

这是以前版本上的预期行为吗?

还在 phpinfo() 中检查了两者的值。error_reporting22527

php-5.6 无脂肪框架 未定义索引

评论


答: 暂无答案