php函数类型

静态变量:

<?php
       function calcute(){
         
            static $num =10; 
             $num = $num+2;
             echo $num."<br>";

       }

       calcute();  //第一次执行,$num = 12;
        calcute();  //第二次执行,$num = 14;
        calcute();  //第三次执行,$num = 16;

引用传递参数:

<?php
    $num1 = 5;
    function double(&$a){
        
        $a = $a * 2;
        echo $a;
        return $a;
    
    }

    $num2 = double($num1);   //由于在参数$a前增加了一个符号'&',所以$num2=10,
    echo "<br>".$num1;     //$num1=10

可变函数:

<?php
    function add($a,$b){

        echo $a + $b;
    }

    function mul($a,$b){

        echo '<br>'.$a * $b;
    }

    $func = 'add';
    $func(3,2);  //将调用函数add($a,$b)
    $func = 'mul';
    $func(3,2);  //将调用函数mul($a,$b)

递归函数:

<?php
    $num = 1;
    function test(&$a){

        $a++;
        if($a<10){
            test($a);
        }
    }

    test($num1);
    echo $num1;   //打印出值10

 

posted @ 2016-10-07 14:58  CoKeny  阅读(160)  评论(0编辑  收藏  举报