PHP オブジェクトのパラメータが不確かな場合は、記述方法を変更する必要があります。 修正したコードは、「function unicuringParam() {$args = func_get_args();foreach($args as $key=>」のようになります。 ;$値){ ...}}」。
この記事の動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター
こんな場合はどうすればよいですか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);//出错:不能跳过任何一个可选参数而给出列表中后面的可选参数 ?>
推奨される学習: 「PHP ビデオ チュートリアル 」
以上がPHPオブジェクトのパラメータが不明な場合の対処方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。