1. 程式人生 > >php不定引數方法(函式)和可選引數方法(函式)

php不定引數方法(函式)和可選引數方法(函式)

寫程式碼的時候經常會用到方法,而且往往還是帶有引數的方法,這些對我們來說都不陌生,然而有時候需要使用的方法引數的個數不確定,這樣我們就需要改變一下寫法了,如下:

<?php
function uncertainParam() {

    $numargs = func_num_args();    //獲得傳入的所有引數的個數
    echo "引數個數: $numargs\n";  

    $args = func_get_args();       //獲得傳入的所有引數的陣列 
    foreach($args as $key=>$value){

        echo
'<BR><BR>'.func_get_arg($key); //獲取單個引數的值 echo '<BR>'.$value; //單個引數的值 } var_export($args); } $parm_fir = 'name'; $parm_sec = 'sex'; uncertainParam($parm_fir, $parm_sec);

可選引數:

<?php

function mosaic($var1, $var2, $var3='c', $var4='d'){

     return
$var1+$var2+$var3+$var4; } $parm_fir = 'a'; $parm_sec = 'b'; $parm_three = 'c'; $parm_four = 'd'; echo mosaic($parm_fir , $parm_sec); //輸出'ab' echo mosaic($parm_fir, $parm_sec, $parm_three); //輸出'abc' echo mosaic($parm_fir, $parm_sec, $parm_three, $parm_four);//輸出'abcd' echo mosaic($parm_fir); //出錯:必須給出第二個必填引數
echo mosaic($parm_fir, $parm_sec, , $parm_three);//出錯:不能跳過任何一個可選引數而給出列表中後面的可選引數 ?>