<?php
function array() {
return array();
}
?>
以下功能不起作用。我收到这个错误:
Message : syntax error, unexpected T_ARRAY, expecting T_STRING or '('
答案 0 :(得分:10)
您无法命名函数array
。它是由语言保留的。
答案 1 :(得分:1)
Array
是一种语言结构(换句话说,它不是一个函数,它是一个创建数据结构的命令)。如果它只是一个函数,你可以覆盖它,但语言结构是保留的,因为它们做了特定的事情。
您可以找到保留字here的完整列表。
答案 2 :(得分:0)
以下是PHP中函数的一个小例子
function getFullName($firstname,$lastname){
return $firstname.' '.$lastname;
}
echo getFullName('Abhik','Chakraborty');
上述内容将出自Abhik Chakraborty。
因此,用户定义的函数不能像其他人所提到的那样保留关键字。因此,当您选择一个函数名称时,请确保它不是其中之一。
函数中的参数必须位于函数签名中
function getFullName($firstname,$lastname)
该功能可能会也可能不会返回任何数据,具体取决于您希望如何实现它。如果我们将上述函数更改为
function getFullName($firstname,$lastname){
echo $firstname.' '.$lastname;
}
然后执行类似
的操作getFullName('Abhik','Chakraborty');
这将是
Abhik Chakraborty。
您可以在此处了解详情http://www.php.net/manual/en/language.functions.php
答案 3 :(得分:0)
你的问题不清楚。其次,您使用了语言保留构造词。 如果你的意思是你想使用一个返回php数组的函数。
你可以试试像
这样的东西function returnArray($assocArray = array()) {
return $assocArray;
}
var_dump(returnArray(array('A'=> 1, 'B'=>2, 'C'=>3)));
或者像这样:
function returnArray($assocArray = array('A'=> 'imik', 'B'=>2, 'C'=>3)) {
return $assocArray;
}
foreach (returnArray() as $key=>$value){
echo " $key : $value <br/>";
}