首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在用[]添加值之前,有必要声明PHP数组吗?

在用[]添加值之前,有必要声明PHP数组吗?
EN

Stack Overflow用户
提问于 2011-11-24 00:54:57
回答 10查看 73K关注 0票数 86
代码语言:javascript
复制
$arr = array(); // is this line needed?
$arr[] = 5;

我知道它不需要第一行就可以工作,但在实践中它经常被包括在内。

原因何在?没有它是不安全的吗?

我知道你也可以这样做:

代码语言:javascript
复制
 $arr = array(5);

但我说的是需要一个接一个地添加项目的情况。

EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2011-11-24 00:58:15

如果您没有声明一个新的数组,并且创建/更新数组的数据由于任何原因而失败,那么将来尝试使用该数组的任何代码都将E_FATAL,因为该数组不存在。

例如,如果未声明数组且未向其添加值,则foreach()将抛出错误。但是,如果数组只是为空,则不会发生错误,就像声明它时一样。

票数 93
EN

Stack Overflow用户

发布于 2011-11-24 01:00:00

Php是一种松散类型的语言。这是完全可以接受的。也就是说,真正的程序员总是声明他们的var。

票数 15
EN

Stack Overflow用户

发布于 2011-11-24 01:10:06

想想那些追随你的程序员吧!如果只看到$arr[] = 5,那么如果不阅读作用域中所有前面的代码,就不知道$arr可能是什么。显式的$arr = array()行清楚地说明了这一点。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8246047

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档