空查询传递给twig后的symfony undefined变量

时间:2013-03-14 00:10:13

标签: variables symfony undefined

我在我的存储库中有功能...当它们是某些数据时,一切都很有效......但是当没有时:

  

错误:未定义变量$ followees_ids出现......

public function foreachFolloweesToFolloweesIds($followees)
{
    foreach ($followees as $followee) {
        $followees_ids[]=$followee['id'];
    } 

    if (empty($followees_ids)) {
        return NULL;
    } else {
        return $followees_ids;
    }
}

它可以像我写的那样完成(空... bla bla但似乎写得不太好......而且我会用它很多,所以一些最佳实践会很好。我怎么能写出来更好地保护变量不被定义?

2 个答案:

答案 0 :(得分:1)

基本上,你的方法返回一个(你所谓的)followees_ids,

的数组

即使我不明白这个方法的用途,我建议使用Early return检查$ followees是否包含元素。

因此,您必须在方法的顶部添加

if (empty($followees)) {
    return array(); // or null
}

同时

  • 您首先要初始化您的方法返回的数组。
  • 早点回来时,你真的不需要其他陈述。

答案 1 :(得分:1)

刚刚放一个

$followees_ids = array();
在foreach之前

所以即使你没有任何结果,$ followees_ids也不会被定义。