PHP基本函数

108 阅读2分钟

函数的概念

1.什是函数

函数:封装一段用于完成特定功能的代码

当使用一个函数时,只需关心函数的参数和返回值,就可以完成一个特定的功能

2.php中的函数

PHP 的真正威力源自于它的函数,PHP 中提供了超过 1000 个内建的函数。

php函数分为:

系统内部函数和自定义函数

PHP 函数准则:

函数的名称应该提示出它的功能

函数名称以字母或下划线开头(不能以数字开头)

函数的定义

1.函数的定义与调用

语法:

function 函数名(参数列表){
方法体;
}
<?php
    $a = 123;
    function xy($a, $b){ //xy函数需要2个参数
        $x = $a+$b;
        return $x; //使用return指定返回值为两数之和
    }
    $r1 = xy(1,2);
    //$r1用于接收函数返回值的变量,xy()调用函数,1,2分别对应$a,$b参数
    var_dump($r1);
    //访问:http://test.php.com/function/demo_definefunction.php
?>

函数的定义由以下4部分组成:

function 函数名([参数1, 参数2, ……]){
函数体……
}

函数调用: xy(1,2)

函数只有被调用后,才开始真正执行函数中的代码,执行完毕,返回调用函数的位置继续向下执行

注:

1、通过函数名实现调用,可以在函数声明之前调用,也可在之后

2、如果函数有参数,可以通过传递参数改变函数内部代码执行

3、如果函数有返回值,当函数执行完毕后,函数名可以当作保存值的变量使用

实例(未完成)

<?php
    /*
    1.
    function chine($age,$tiz){
        echo '身高'.$age.'cm','体重'.$tiz,'kg';

    }
    chine ('172','62')

    2.
    function shopping($money,$p1){
        echo '我花了' . $money . '块钱' . '买了一个' . $p1.'<br/>';
        return '贼赚';
    }
    $ssr = shopping('10','游戏机');
    echo $ssr;
    3.值传递
    function mod($i){
        $i++;
        echo '内部i:'. $i .'<br/>';
    }
    $i = 1;
    mod($i);
    echo '外部i:' . $i ;

    4.引用传递
    function mdd(&$i){
        $i++;
        echo '内部i'.$i.'<br/>';
    }
    $i = 1;
    mdd($i);
    echo '外部i' , $i;

    5.参数默认值
    function usr1($name='张三',$name1='李四'){
        echo $name .'说'. $name1 .'真tm帅'.'<br/>';
    }
    usr1();//输出:张三说李四真tm帅

    6.给函数设定数据类型
    function usr2(int $age, int $h=16 ){
        echo '我今年' .$age. '岁,身高' .$h.'厘米','<br/>';
    }
    usr2(18);//输出我今年18岁,身高16厘米;
    

    6.全局变量引用外部
    function fun(){
        //通过global关键字可以将函数内部变量改编成全局变量,内部外部都需要用
        global $skt;        
        echo $skt;
    }
    $skt = '李哥';
    fun();

    7.通过global全局变量引用内部变量
    function fuu(){
        global $t1;
        $t1 = '内部';
    }
    fuu();
    echo $t1;
    $zhi = [1,2,3,4,5,6,7,8,9 ];
    function sum($he){
        $sum = 0;
        foreach($he as $zhi){
            $sum += $zhi;
        }
        return $sum;
    }
    $result = sum($zhi);
    echo $zhi;*/
    
?>