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 "不存在";
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,773评论 19 139
  • 目录### 一、函数的定义二、自定义函数三、函数的工作原理和结构化编程四、PHP变量的范围五、声明及应用各种形式的...
    akon2016阅读 4,306评论 1 1
  • 殷月铭还记得,他第一次见到芸儿,是在那个风雨交加的冬夜里。那天,他们村里的狗,一直没完没了地叫个不停。 那是沧澜历...
    熊路漫阅读 4,423评论 5 9
  • 九年的时间了。我觉得我应该写点东西来纪念些什么,其实能纪念些什么呢,不过是用文字存放着那些没有地方能表达的矫情或者...
    _女王有点儿傲娇阅读 1,183评论 0 0
  • 听说有时候自己心中的木马程序会隐藏在口头禅、收集的句子、歌词等当中,挺有趣的一个实验,那么,我自己也来分析一下吧,...
    滢是一样阅读 1,800评论 0 9