未定义的变量-一个非常简单的代码上的错误,但可以';我不知道是什么原因造成的


Undefined variable - the error on a very very simple code but can't know what causing it

我想知道本地语言中相应的周名称。所以我使用strftime周数,然后使用数组获取名称。然而我得到了一个错误!!的未定义索引。我已经检查了strftime的输出,它是一个整数(目前是3)。

   $day = array('الأحد','الإثنين','الثلثاء','الأربعاء','الخميس','الجمعة','السبت');
   $day[strftime('%w',$timestamp)]

更新

我试着这样做:

   $day[3]

我也犯了同样的错误!

我没有收到任何错误。你确定错误在第二行吗?


根据我收集到的评论,您正试图在$day不可用的范围内访问它(即,在既没有声明也没有传入的函数中)。

我建议你把$day传递到函数中,这样你就可以使用它了

你也可以让它成为一个全球性的,但我不建议这样做,因为这通常是一个糟糕的设计决定。

相关文章: