まず、このプロセスの名前を思い出せませんが、次のようになります。
function test($alter = FALSE){
//do stuff
return $alter;
}
関数宣言で$alter=FALSEを正しくする
それは何と呼ばれていますか?これはどのように作動しますか?次の状況ではどうなりますか?
$ result = test();
$ result = test(TRUE);
まず、このプロセスの名前を思い出せませんが、次のようになります。
function test($alter = FALSE){
//do stuff
return $alter;
}
関数宣言で$alter=FALSEを正しくする
それは何と呼ばれていますか?これはどのように作動しますか?次の状況ではどうなりますか?
$ result = test();
$ result = test(TRUE);
FALSE
他の値が渡されない場合のデフォルト値として定義されます。
あなたの例の場合、結果は(順番に)次のようになります。
FALSE
TRUE
"<?php
echo"welcome";
function a($b=false){
echo"<br /> b: ".$b;
}
a(true);
a();
a("some text");
a(false);
?>結果:
ようこそ
b:1
b:
b:テキスト
b:
"
false / null / emptyの場合、何も出力されないようです。そのメソッドstring / booleanに何を渡しても、null/emptyでない限り出力されます。
メソッドヘッダーで定義されたFALSEがデフォルト値です(呼び出し中にパラメーターに何も追加されていない場合)-test()
それ以外の場合は、通常のパラメーターのように動作します。したがって、呼び出した場合、test(TRUE)
値はTRUEになります。
追加するものはありません:おそらく覚えているかもしれない用語は「関数のオーバーロード」ですが、これはこれの実際の具体化ではありません(PHPの「デフォルトパラメータ」はおそらく似ています)