1

私はphpに以下のコードを持っています。

 function something($abc='abc', $bcd){
        echo $abc;
        echo $bcd;
    }
something('','Hi buddy');

私が得ている出力

Hi buddy

なぜそうなのか理解できます。送信した値$abcが空だからです。

値が設定されている場合、PHPでデフォルト値を取得する方法はありますかempty, false, NULL, undefined

ばかげて見えたらごめんなさい。今日まで、空の値は関数で割り当てられたデフォルト値に置き換えられると考えていました。

助言がありますか。前もって感謝します。

4

1 に答える 1

1

デフォルトの結果を取得するには、次のように関数を呼び出す必要があります。

something(null, 'Hi buddy');

'' は空のパラメーターではなく、単なる空の文字列です。

于 2013-07-23T18:30:06.587 に答える