使用空字符串传递的变量导致日志中出现未定义的索引问题

Variable that's being passed with an empty string and causing an undefined index issue in my logs

提问人:Singleton 提问时间:1/13/2023 最后编辑:timgavinSingleton 更新时间:1/13/2023 访问量:39

问:

我知道这是一个很常见的问题,但希望有人能为我提供一些帮助。

/**

 * @param $optionid

 * @return mixed

 */

public function getAttributeSwatchHashcode($optionid) {
    $hashcodeData = $this->swatchHelper>getSwatchesByOptionsId([$optionid]);

    return $hashcodeData[$optionid]['value'];
}

它看起来像是用一个空字符串传递的。所以我相信我需要追溯它并弄清楚为什么在没有选项 ID 的情况下调用它。$optionidgetAttributeSwatchHashcode()

这是我有点困惑的地方。我在另一个文件中找到了它。

<div class="icon" style="background-color:<?= $_helper44->getAttributeSwatchHashcode($bgColor) ?>"></div>

从我一直在阅读的内容来看,添加支票会是一个快速的解决方案吗?我不确定在这种情况下是否有效。我是否需要更多地追溯它,或者这是否是一个快速修复程序,让日志停止发射这么多?isset($array[$index])

不确定如何包含此 isset 条件,或者它是否是正确的位置。

php 字符串 isset undefined-index

评论


答: 暂无答案