ホームページ  >  記事  >  バックエンド開発  >  PHPの関数呼び出し、パラメータの受け渡し、変数関数、リファレンスとは何ですか

PHPの関数呼び出し、パラメータの受け渡し、変数関数、リファレンスとは何ですか

伊谢尔伦
伊谢尔伦オリジナル
2017-06-26 14:03:582145ブラウズ

1. 関数の定義と呼び出し

関数の概念: 繰り返し使用する関数を独立したコード ブロックに記述し、必要に応じて個別に呼び出します。

関数を作成するための基本的な構文形式は次のとおりです:

function fun_name($str1,$stgr2…$strn){
           fun_body;
       }

パラメータの説明:

関数: カスタム関数を宣言するときに使用する必要があるキーワード。

fun_name: はカスタム関数の名前です。

$str1...$strn: は関数のパラメータです。

fun_body:カスタム関数の本体であり、関数の実装部分です。

関数呼び出し: 関数が定義されたら、あとはその関数を呼び出すだけです。関数呼び出しの操作は非常に簡単で、関数名を引用符で囲み、正しいパラメーターを割り当てるだけで関数呼び出しを完了できます。

2. 関数間でパラメータを渡す

関数を呼び出すとき、渡されるパラメータは実パラメータと呼ばれ、関数によって定義されるパラメータは仮パラメータと呼ばれます。パラメータを渡すには、値渡し、参照渡し、デフォルト パラメータの 3 つの方法があります。

1.値渡し

実パラメータの値を対応する仮パラメータにコピーします。つまり、関数が戻った後、その演算の結果は実パラメータに影響しません。実際のパラメータの値は変更されません。

2.参照渡し

参照渡しとは、実パラメータのメモリアドレスを仮パラメータに渡すことです。このとき、関数内のすべての操作は実パラメータの値に影響を与え、復帰後は実パラメータの値が変更されます。参照渡しを行う方法は、値渡しのときに元の値にアンパサンドを追加することです。

3.デフォルトパラメータ(オプションパラメータ)

パラメータを設定する別の方法、つまりオプションパラメータがあります。パラメータをオプションとして指定し、そのオプションのパラメータをパラメータ リストの最後に配置し、そのデフォルト値が空であることを指定できます。

3. 関数からの戻り値

通常、関数が戻り値を呼び出し元に渡す方法は、キーワード return() を使用することです。

Return()は関数の値を関数の呼び出し元に返します、つまりプログラムの制御を呼び出し元のスコープに戻します。 return() キーワードがグローバル スコープで使用される場合、スクリプトの実行は終了します。

return 文はパラメータを 1 つだけ、つまり値を 1 つだけ返すことができ、一度に複数のパラメータを返すことはできません。複数の結果を返したい場合は、関数内で配列を定義し、戻り値を配列に格納して返す必要があります。

4. 変数関数

PHPは変数関数をサポートしています。以下に、例を使用して変数関数の具体的なアプリケーションを紹介します。 (略)

5. 関数への参照

参照は、通常の変数関数パラメータだけでなく、関数自体にも使用できます。関数への参照は、関数によって返される結果への参照です。

6. 参照のキャンセル

参照が不要になった場合は、参照をキャンセルできます。逆参照では unset() 関数が使用されます。この関数は、変数の内容を破棄するのではなく、変数名と変数の内容の間のバインディングを解除するだけです。

以上がPHPの関数呼び出し、パラメータの受け渡し、変数関数、リファレンスとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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