📅  最后修改于: 2020-10-21 05:09:48             🧑  作者: Mango
PHP函数类似于其他编程语言。函数是一段代码,它以参数的形式接受一个以上的输入,并进行一些处理并返回一个值。
您已经看过许多函数,例如fopen()和fread()等。它们是内置函数,但是PHP也为您提供了创建自己的函数的选项。
有两个部分应该对您清楚-
实际上,您几乎不需要创建自己的PHP函数,因为已经为不同区域创建了1000多个内置库函数,您只需要根据需要调用它们即可。
请参阅PHP函数参考,以获取一整套有用的函数。
创建自己的PHP函数非常容易。假设您想创建一个PHP函数,当您调用它时,它将在浏览器中简单地写一条简单的消息。下面的示例创建一个名为writeMessage()的函数,然后在创建该函数立即对其进行调用。
请注意,在创建函数,其名称应以关键字函数开头,并且所有PHP代码均应放在{和}括号内,如以下示例所示-
Writing PHP Function
这将显示以下结果-
You are really a nice person, Have a nice time!
PHP提供了在函数内传递参数的选项。您可以传递任意数量的参数。这些参数的作用类似于函数的变量。下面的示例采用两个整数参数,并将它们加在一起,然后打印出来。
Writing PHP Function with Parameters
这将显示以下结果-
Sum of the two numbers is : 30
可以通过引用将参数传递给函数。这意味着对变量的引用由函数而不是变量值的副本操纵。
在这种情况下,对参数进行的任何更改都会更改原始变量的值。您可以通过在函数调用或函数定义中的变量名称上添加“&”号来通过引用传递参数。
以下示例描述了这两种情况。
Passing Argument by Reference
";
addSix( $orignum );
echo "Original Value is $orignum
";
?>
这将显示以下结果-
Original Value is 10
Original Value is 16
函数可以使用return语句与值或对象一起返回值。 return停止执行该函数,并将该值发送回调用代码。
您可以使用return array(1,2,3,4)从一个函数返回多个值。
下面的示例采用两个整数参数并将它们加在一起,然后将它们的和返回给调用程序。请注意, return关键字用于从函数返回值。
Writing PHP Function which returns value
这将显示以下结果-
Returned value from the function : 30
如果函数的调用者未传递参数,则可以将其设置为具有默认值。
如果使用时未将任何值传递给此函数后续函数输出NULL。
Writing PHP Function which returns value
这将产生以下结果-
This is test
可以将函数名称作为字符串分配给变量,然后像对待函数名称本身一样对待这些变量。下面的示例描述了这种行为。
Dynamic Function Calls
";
}
$function_holder = "sayHello";
$function_holder();
?>
这将显示以下结果-
Hello