返回首页
当前位置: 主页 > 编程语言 > PHP教程 >

PHP-函数

时间:2020-06-18 14:51来源:电脑教程学习网 www.etwiki.cn 编辑:小山哥

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

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

有两部分应该对您清楚-

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

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

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

创建PHP函数

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

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

现场演示
<html>
   
   <head>
      <title>Writing PHP Function</title>
   </head>
   
   <body>
      
      <?php
         /* Defining a PHP Function */
         function writeMessage() {
            echo "You are really a nice person, Have a nice time!";
         }
         
         /* Calling a PHP Function */
         writeMessage();
      ?>
      
   </body>
</html>

这将显示以下结果-

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

带参数的PHP函数

PHP提供了在函数内传递参数的选项。您可以传递任意多个参数。这些参数的作用类似于函数中的变量。下面的示例采用两个整数参数,并将它们加在一起,然后打印出来。

现场演示
<html>
   
   <head>
      <title>Writing PHP Function with Parameters</title>
   </head>
   
   <body>
   
      <?php
         function addFunction($num1, $num2) {
            $sum = $num1 + $num2;
            echo "Sum of the two numbers is : $sum";
         }
         
         addFunction(10, 20);
      ?>
      
   </body>
</html>

这将显示以下结果-

Sum of the two numbers is : 30

通过引用传递参数

可以通过引用将参数传递给函数。这意味着对变量的引用由函数而不是变量值的副本操纵。

在这种情况下,对参数进行的任何更改都会更改原始变量的值。您可以通过在函数调用或函数定义中的变量名称上添加“&”号来通过引用传递参数。

以下示例描述了这两种情况。

现场演示
<html>
   
   <head>
      <title>Passing Argument by Reference</title>
   </head>
   
   <body>
      
      <?php
         function addFive($num) {
            $num += 5;
         }
         
         function addSix(&$num) {
            $num += 6;
         }
         
         $orignum = 10;
         addFive( $orignum );
         
         echo "Original Value is $orignum<br />";
         
         addSix( $orignum );
         echo "Original Value is $orignum<br />";
      ?>
      
   </body>
</html>

这将显示以下结果-

Original Value is 10
Original Value is 16 

PHP函数返回值

函数可以使用return语句与值或对象一起返回值。return停止执行该函数,并将值发送回调用代码。

您可以使用return array(1,2,3,4)从一个函数返回多个值

下面的示例采用两个整数参数并将它们加在一起,然后将它们的和返回给调用程序。请注意,return关键字用于从函数返回值。

现场演示
<html>
   
   <head>
      <title>Writing PHP Function which returns value</title>
   </head>
   
   <body>
   
      <?php
         function addFunction($num1, $num2) {
            $sum = $num1 + $num2;
            return $sum;
         }
         $return_value = addFunction(10, 20);
         
         echo "Returned value from the function : $return_value";
      ?>
      
   </body>
</html>

这将显示以下结果-

Returned value from the function : 30

设置功能参数的默认值

如果函数的调用者未传递参数,则可以将其设置为具有默认值。

如果使用时未将任何值传递给此函数,则后续函数将输出NULL。

现场演示
<html>
   
   <head>
      <title>Writing PHP Function which returns value</title>
   </head>
   
   <body>
      
      <?php
         function printMe($param = NULL) {
            print $param;
         }
         
         printMe("This is test");
         printMe();
      ?>
      
   </body>
</html>

这将产生以下结果-

This is test

动态函数调用

可以将函数名称作为字符串分配给变量,然后像对待函数名称本身一样对待这些变量。下面的示例描述了这种行为。

现场演示
<html>
   
   <head>
      <title>Dynamic Function Calls</title>
   </head>
   
   <body>
      
      <?php
         function sayHello() {
            echo "Hello<br />";
         }
         
         $function_holder = "sayHello";
         $function_holder();
      ?>
      
   </body>
</html>

这将显示以下结果-

Hello
 上一页  打印页面

------分隔线----------------------------
标签(Tag):
------分隔线----------------------------
推荐内容
  • PHP-Cookies

    Cookies是存储在客户端计算机上的文本文件,并且保留使用跟踪目的。 PHP透明地支持HTT...

  • PHP-文件包含

    您可以在服务器执行之前将一个PHP文件的内容包含到另一个PHP文件中。 有两个PHP函数可...

  • PHP-GET和POST方法

    浏览器客户端可以通过两种方式将信息发送到Web服务器。 GET方法 POST方法 在浏览器发...

  • PHP-网络概念

    该会议演示了PHP如何根据浏览器类型,随机生成的数字或用户输入提供动态内容。 它还演...

  • PHP-字符串

    它们是字符序列,例如 PHP支持字符串操作。 注 函数参考 PHP 字符串函数中提供了内置 ...

  • PHP-数组

    数组是一种数据结构,它在一个值中存储一个或多个相似类型的值。 例如,如果要存储100...

猜你感兴趣