我在我的存储库中有功能...当它们是某些数据时,一切都很有效......但是当没有时:
错误:未定义变量$ 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但似乎写得不太好......而且我会用它很多,所以一些最佳实践会很好。我怎么能写出来更好地保护变量不被定义?
答案 0 :(得分:1)
基本上,你的方法返回一个(你所谓的)followees_ids,
的数组即使我不明白这个方法的用途,我建议使用Early return检查$ followees是否包含元素。
因此,您必须在方法的顶部添加
if (empty($followees)) {
return array(); // or null
}
同时强>
答案 1 :(得分:1)
刚刚放一个
$followees_ids = array();
在foreach之前所以即使你没有任何结果,$ followees_ids也不会被定义。