ホームページ  >  記事  >  バックエンド開発  >  PHP の基本: 関数パラメータ

PHP の基本: 関数パラメータ

WBOY
WBOYオリジナル
2016-06-23 13:40:411009ブラウズ

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 のソース コード、またはアセンブリ言語のサブルーチンを見てみましょう

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。