数组和Array有什么区别?array和Array有什么区别?

4
这个面向对象编程教程中,我注意到了以下代码:
public function validate(Array $data, Array $rules){}

我的问题是这是否与以下内容相同:

public function validate(array $data, array $rules){}

PHP.net文档中,我只找到了第二种形式的参考。

它们似乎意思相同。另外,在为这个问题做一些研究时,我发现PHP通常是完全不区分大小写的。因此,您可以使用任何大小写。 - klaar
“完全不区分大小写”是什么意思?你是指所有的PHP代码还是只有保留字? - Michael Haddad
2
我在谈论PHP的相当大的一部分,正如在这个评论中所说,在这个SA问题:“PHP函数区分大小写吗?”这篇博客文章对此进行了一些研究。 - klaar
@You Common Sense - 一个来自2015年的问题怎么可能是2019年问题的重复?另外,https://meta.stackoverflow.com/questions/251859/removing-words-from-titles-because-theyre-in-the-tags。你不应该编辑标题。 - Michael Haddad
3个回答

5
他们都是一样的。但是有些集成开发环境只认识其中一种形式。(就像 stackoverflow 自身一样,它只会对 Array 进行样式化)

4
没问题,您可以这样声明数组:$arr = aRrAy(1, 2, 3); - Kristian Vitozev

0

简短回答:PHP结构、类名、函数和用户定义的函数都不区分大小写。


1
函数可以,变量名不行:$aaa = 'a'; echo $AAA; -> 未定义的 $AAA - Martijn
感谢@Martijn指出,我已经更正了。 - David Syengo

-5

Javascript只能使用"Array"。在PHP中使用"array"没有问题,但如果你想在Javascript中使用它,就会导致错误。


Javascript是一个不相关的上下文。 - Leonardo Raele

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接