-2

クラス内のphp関数のデフォルトのnull変数について質問があります。

public function myFunction($var1, $var2, $var3 = NULL, $var4 = NULL){
//My Class Function
}

スクリプトで myFunction を使用するとします。

$var1、$var2、$var3 を使用したい場合は、そのような関数を呼び出します

$C = New myClass();
$C->myFunction($var1,$var2,$var3);

$var4 を使用しない場合、$var4 には NULL が割り当てられます。

このような機能を使いたい場合

$C = New myClass();
$C->myFunction($var1,$var2,$var4);

$var4 と $var3 が混在します。どうすれば正しく使用できますか?

4

3 に答える 3

2

送信して関連項目をスキップするNULL

$C = New myClass();
$C->myFunction($var1,$var2,NULL,$var4);
于 2013-08-21T08:26:01.273 に答える
2

$C->myFunction($var1, $var2, null, $var4);スキップ$var3して使用するように書く必要があります$var4

于 2013-08-21T08:26:25.183 に答える
1

この場合、唯一の方法は、パラメーターを送信したくない場合、またはパラメーターを null に設定した場合、または最後のパラメーターのみを送信してそれに値 null を割り当てることができないためだと思います。

$C = New myClass();
$C->myFunction($var1,$var2,NULL,$var4);

関数引数のドキュメント: http://php.net/manual/en/functions.arguments.php

于 2013-08-21T08:26:28.030 に答える