function run() { echo 123;}$_a = 'aa';$_b = 'bb';run($_a,$_b); //第1行,函数在定义的时候,参数是空//第6行在调用的时候,在参数里随便写什么变量传进去,都不会报错,为什么会这样?//难道我的基础太差了吗
定義内のパラメータが呼び出し内のパラメータと矛盾する場合、警告またはエラー メッセージが表示されるはずです
呼び出し時のパラメータの数は異なりますか?定義内のデフォルト値なしのパラメータよりも少ない数量で十分です。
PHP はユーザー定義関数で可変数のパラメーター リストをサポートしているためです。
func_num_args()、func_get_arg()、および func_get_args() 関数を使用してパラメータを呼び出すことができます。
定義時のパラメータが呼び出し時のパラメータと矛盾する場合、警告またはエラー メッセージが表示されるべきですか?
指定されたパラメーターが関数で指定されたパラメーターよりも多い場合は、エラーは報告されません。
コーディングの柔軟性を向上させるために、PHP コンパイラーを使用します。さらに深く掘り下げて...PHP のソース コード、またはアセンブリ言語のサブルーチンを見てみましょう