ホームページ  >  記事  >  バックエンド開発  >  PHP 関数 body_PHP チュートリアルでパラメーターの受け渡しを行う

PHP 関数 body_PHP チュートリアルでパラメーターの受け渡しを行う

WBOY
WBOYオリジナル
2016-07-13 10:33:56895ブラウズ

PHP 関数では、パラメーターの受け渡しは、値の受け渡しと参照の受け渡し (アドレス受け渡しとも呼ばれます) の 2 つのタイプに分けることができます。

デフォルトでは、PHP はパラメータを値で渡します。値渡しパラメーター 関数が呼び出されるとき、定数または変数 (通常は実パラメーターと呼ばれます) の値が関数のパラメーター (通常は仮パラメーターと呼ばれます) に渡されます。値転送の特徴は、実装パラメータがメモリに別々に保存され、2 つの関連性のない独立変数であることです。したがって、関数内で仮パラメータの値が変更されても、通常、実パラメータの値は変更されません。

参照渡し(アドレス渡し)の特徴は、実装と行パラメータがメモリを共有することです。したがって、仮パラメータの値が変更されると、それに応じて実パラメータの値も変更されます。この観点から、仮パラメータと実パラメータは同じ変数と考えることができます。

参照によって渡されるパラメータを定義する場合、パラメータの前に参照記号 & を追加できます。

リーリー

php は可変長パラメータリストもサポートしています。関数を定義する場合、パラメータは指定されません。関数を呼び出すときに、必要に応じてパラメータの数を指定し、パラメータに関連するいくつかのシステム関数を通じてパラメータ情報を取得できます。具体的な説明は次のとおりです:

リーリー

func_num_args 関数 function: 関数に渡されるパラメーターの数を返します。その構文は次のとおりです: int func_num_args (void)。説明: 現在定義されている関数に渡されたパラメータの数を返します。 func_get_arg() は、この関数が関数定義外から呼び出された場合に警告を生成します。

func_num_args() を func_get_arg() および func_get_args() と組み合わせて使用​​すると、ユーザー定義関数が可変長の引数リストを受け入れることができます。このうち、func_get_arg() はパラメータ リストから項目を返します。構文: int func_get_arg (int arg_num) は、関数を定義するパラメータ リストの arg_num 番目のパラメータを返します。パラメータは 0 から始まります。また、関数定義の外でこの関数を呼び出すと警告が生成され、arg_num が関数によって実際に渡されるパラメーターの数よりも大きい場合にも警告が生成され、FALSE が返されます。

func_get_args() 関数と func_get_arg() 関数の違いは、func_get_args() 関数が配列を返し、配列の各要素が現在のユーザー定義関数のパラメーター列の数に等しいことです。

PHP クラスを構築する場合、これら 3 つの関数を柔軟に使用することで、非常に理想的な結果を得ることができます。たとえば、PHP と MYSQL をリンクするクラスを作成する場合は、次のコードを書くことができます。 リーリー
別のプログラム例を示します:

れーれー

http://www.bkjia.com/PHPjc/752394.html

tru​​ehttp://www.bkjia.com/PHPjc/752394.html技術記事 PHP 関数では、パラメーターの受け渡しは、値の受け渡しと参照の受け渡し (アドレス受け渡しとも呼ばれます) の 2 つのタイプに分類できます。 デフォルトでは、PHP はパラメータを値で渡します。値渡しでパラメータを渡して関数を呼び出す場合...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。