大道PHP
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

3.2 函数的返回值

在函数成功执行后,可以通过return语句将执行结果返回给函数外部。函数的返回值可以是任何数据类型,也可以是数组或者对象。如果函数不需要返回值,那么可省略return语句。

3.2.1 单一返回值

使用return语句可以返回并且只能返回一个值,在return语句执行后,整个函数的运行就会终止。

下面是通过函数计算两个数乘积并返回其结果的例子,代码如下:

代码3-3光盘\codes\第3章\3.2\return1.php

      <?php
      function multiplication ($a,$b) {
          $result=$a*$b;                                 //计算两个变量的乘积
          return$result;                                 //返回乘积的计算结果
      }
      echo"3*10=".multiplication(3,10);                  //显示计算结果
      ?>

该程序被执行时,运行结果如图3-3所示。

图3-3 函数的单一返回值

3.2.2 多返回值

如果需要函数返回多个值时,可以通过数组的形式来得到多个返回值。下面是通过数组获得多个返回值的例子,代码如下:

代码3-4光盘\codes\第3章\3.2\return2.php

      <?php
      function number(){
          return array(1,2,3);
      }
      list($one,$two,$three)=number();
      echo "\$one是".$one."<br>";
      echo"\$two是".$two."<br>";
      echo "\$three是".$three;
      ?>

该程序被执行时,运行结果如图3-4所示。

图3-4 函数的多返回值