PHP(4)函数

2018-03-16  本文已影响0人  G莫_小语

一、函数参数

  1. 按值传递参数,函数内部的改变不会影响传进去的变量
    $aa = 1;
    function test($a){
        echo $a+=9;
    }
    test($aa);  // 10
    echo $aa;   // 1,$aa 的值没有被改变
  1. 按引用传递参数,需要在参数前面加上 & 符号
    $aa = 1;
    function test(&$a){     // 加了 & 符号
        echo $a+=9;
    }
    test($aa);  // 10
    echo $aa;   // 10,$aa的值也发生了改变
  1. 默认参数
    $aa = 1;
    function test($a,$b=9){  // 不传默认为 9
        echo $a + $b;
    }
    test($aa);  // 10

二、函数返回值

  1. return()
  2. 返回多个值
    $color = array('redValue','blueValue','yellowValue');
    list($red,$blue,$yellow) = $color;
    echo $red,'<br />';         // redValue
    echo $blue,'<br />';        // blueValue
    echo $yellow,'<br />';      // yellowValue
    function user(){
        $user[] = 'jack';
        $user[] = '23';
        $user[] = '123456';

        return $user;   // 返回多个值(数组)
    }
    list($name,$age,$pass) = user();    // 把返回值赋值给左边的变量
    echo $name,'<br />';    // jack
    echo $age,'<br />';     // 23   
    echo $pass,'<br />';    // 123456
上一篇下一篇

猜你喜欢

热点阅读