5.2.3 PHP自定义函数中的返回值(return)

自定义函数

自定义函数语法格式:

    function  函数名称([参数1 [,参数2 [,…]]]){         程序内容叙述(也叫函数体);         [return 返回值;] //如需函数有返回值时使用     }  

函数的使用:
函数名称([参数1 [,参数2 [,…]]]);

•自定义函数的名称:
它是函数在程序代码中的识别名称,函数名可以是以字母或下划线开头后跟零个或多个字母、下划线和数字的任何字符串。函数名不区分大小写。命名函数时不可使用已声明的函数,或PHP内建的函数名称。
•参数:
所谓的参数就是用来把数值由函数外部传入函数体中,并用来加以运算处理。参数之间用“ ,”号隔开。当函数不需要任何数值传入时,可以省略参数。
•返回值:
当调用函数时需要它返回一些数值,那么就要函数体中用return语句实现。格式如下:
return 返回值; //返回值也可以是一个表达式
exit(); //无返回值 void

<?php     echo “用函数求累加:<br>";     function test($a)     {            $sum=0;         for($i=0;$i<=$a;$i++)             $sum+=$i;         return $sum;     }     echo "50的累加是:".test(50)."<br>";     echo "100的累加是:".test(100)."<br>"; ?> 

判断函数是否存在

在PHP中,函数可以在被调用之前定义,也可以在被调用之后定义。

function_exists()判断函数是否存在。

例test.php

<?php      error_reporting(0);      echo table("用户表",10, 10, 2, 'red', 1, 800, 'left');  //实参 (实际的参数)          file_put_contents("demo.html", table("成绩表", 50, 5, 3, 'green', 10, 400, 'right'));      //声明函数时,提供的参数, 形参(形式上的参数)     function table($tablename, $rows, $cols, $num, $color, $border, $width, $align){               $str .= '<table border="'.$border.'" width="'.$width.'" align="'.$align.'">';         $str .= '<caption><h1>'.$tablename.'</h1></caption>';          for($i=0; $i<$rows; $i++) {             $bg = ($i%$num==0) ? $color : "";              $str.= '<tr bgcolor="'.$bg.'">';             for($j=0; $j < $cols; $j++ ) {                 $str .= '<td>'.($i*10+$j).'</td>';             }             $str .= '</tr>';         }          $str .= '</table>';          return $str;          echo "#################";     }       if(function_exists("table2")) {         echo "存在";     }else{         echo "不存在";     } 

始发于简书:caoyuan

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注