📜  PHP-函数

📅  最后修改于: 2020-10-21 05:09:48             🧑  作者: Mango


PHP函数类似于其他编程语言。函数是一段代码,它以参数的形式接受一个以上的输入,并进行一些处理并返回一个值。

您已经看过许多函数,例如fopen()fread()等。它们是内置函数,但是PHP也为您提供了创建自己的函数的选项。

有两个部分应该对您清楚-

  • 创建一个PHP函数
  • 调用PHP函数

实际上,您几乎不需要创建自己的PHP函数,因为已经为不同区域创建了1000多个内置库函数,您只需要根据需要调用它们即可。

请参阅PHP函数参考,以获取一整套有用的函数。

创建PHP函数

创建自己的PHP函数非常容易。假设您想创建一个PHP函数,当您调用它时,它将在浏览器中简单地写一条简单的消息。下面的示例创建一个名为writeMessage()的函数,然后在创建该函数立即对其进行调用。

请注意,在创建函数,其名称应以关键字函数开头,并且所有PHP代码均应放在{和}括号内,如以下示例所示-

Writing PHP Function
   
   
   
      
      
      
   

这将显示以下结果-

You are really a nice person, Have a nice time!

带参数的PHP函数

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 

PHP函数返回值

函数可以使用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