如何在PHP中定义函数

时间:2014-01-10 19:31:10

标签: php function

<?php
function array() {
    return array();
}
?>

以下功能不起作用。我收到这个错误:

Message : syntax error, unexpected T_ARRAY, expecting T_STRING or '('

4 个答案:

答案 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/>";
   }