如何在PHP中定义函数
以下函数将不起作用。我得到这个错误:如何在PHP中定义函数,php,function,Php,Function,以下函数将不起作用。我得到这个错误: 消息:语法错误、意外的T\u数组、应为T\u字符串或“(”您无法命名函数数组。它由语言保留。数组是一种语言构造(换句话说,它不是函数,而是创建数据结构的命令)。如果它只是一个函数,您可以覆盖它,但语言结构是保留的,因为它们做特定的事情 您可以找到保留字的完整列表。这里是PHP函数的一个小示例 <?php function array() { return array(); } ?> 以上将使阿比克脉轮停止运转 因此,用户定义的函数不能是
消息:语法错误、意外的T\u数组、应为T\u字符串或“(”
您无法命名函数数组。它由语言保留。数组
是一种语言构造(换句话说,它不是函数,而是创建数据结构的命令)。如果它只是一个函数,您可以覆盖它,但语言结构是保留的,因为它们做特定的事情
您可以找到保留字的完整列表。这里是PHP函数的一个小示例
<?php
function array() {
return array();
}
?>
以上将使阿比克脉轮停止运转
因此,用户定义的函数不能是其他人提到的保留关键字。因此,当您选择函数名时,请确保它不是其中之一
函数中的参数必须在函数签名中,如下所示
function getFullName($firstname,$lastname){
return $firstname.' '.$lastname;
}
echo getFullName('Abhik','Chakraborty');
函数可能返回也可能不返回任何数据,这取决于您希望如何实现它
function getFullName($firstname,$lastname)
然后做一些类似的事情
function getFullName($firstname,$lastname){
echo $firstname.' '.$lastname;
}
这将被视为
阿比克脉轮
您可以在这里了解更多信息。首先您的问题不清楚。其次,您使用了一种语言保留的构词法。
如果您的意思是希望使用返回php数组的函数
你可以试试这样的东西
getFullName('Abhik','Chakraborty');
或者像这样:
function returnArray($assocArray = array()) {
return $assocArray;
}
var_dump(returnArray(array('A'=> 1, 'B'=>2, 'C'=>3)));
functionreturnarray($assocArray=array('A'=>'imik','B'=>2,'C'=>3)){
返回$assocaray;
}
foreach(returnArray()作为$key=>$value){
回显“$key:$value
”;
}
array
是一个保留字。即使你可以使用这个字,你也会创建一个无限循环。关于在PHP中定义函数,你需要知道的一切:除了“array”是一个保留字之外,这个代码最终会导致堆栈溢出,因为你递归地调用你的函数到最后。我建议你首先要学习函数是如何工作的。@babaknafas…这一点很重要,实际上是由许多编程语言编写的。;-)
function returnArray($assocArray = array('A'=> 'imik', 'B'=>2, 'C'=>3)) {
return $assocArray;
}
foreach (returnArray() as $key=>$value){
echo " $key : $value <br/>";
}