関数は、クラスの内部または外部に定義することができます。 機能の主な目的は、現在または将来、複数回のいずれかで表示される場合があります文の繰り返しのグループを一緒に収集することです。
代わりに、コード全体の文のこれらの基を有する当時の文のこのグループが含まれている関数を呼び出すことができます。
コードが複数のファイルを介して複数の場所で変更する必要はありませんので、これは、それが簡単にコードを維持することができるコードの重複を削減! さらに、それは処理が我々は、関数がその一つのタスクを実行するようにコーディングされている方法の代わりに処理が全体としてどのように行われるかで自分自身を気にする必要がありますが、しないようにセクションに分割されていることを意味するコードをモジュール化するのに役立ちます。
関数は、次に呼び出すことができ、はるかに複雑なタスクを実行するためにそこに結合した結果
任意の変数(呼び出しごとに変更することができますつまり、値)にすることができ、関数のパラメータ関数は呼び出しごとに使用するように構成することができるように。 これらの関数のパラメータも持つことができるタイプが制限されたことを除いています。
任意の有効なPHPコードでも、関数やクラス定義は、PHPの関数の内部で表示することができます。
かつて彼らは、任意のファイルを参照、その関数で使用することができます作成されたように、すべてのPHPの非クラス関数はグローバルです。 それが作成されたまでは機能上記のように呼び出すことはできません。
上記の$ USERNAMEと$パスワードの変数は、関数に渡された変数値である関数のパラメータです。 あなたは、関数に任意の数のパラメータを渡すことができます。 パラメータは任意の有効なPHPのできる変数などのオブジェクト、 配列 、またはリテラル。
彼らは、任意のアルファベット文字で始めることができますまたは文字、数字またはアンダースコア(_)に続いて任意の数の下線ので、関数名は通常のPHPの規則に従います。
PHPの関数は、returnキーワードを使用して値を返すことができます。 戻り値は、単に関数はその値を出力することを示しています。
上記のコードは、戻りmynameと関数のエコーのティムを使用する方法を示します。
戻り値を使用する代わりに、変数で渡された関数の内部でそれに発生し、関数が処理を完了した後、これらの変更を使用することができ、変更を維持するときにこれは参照を使用することです。 パラメータが&パラメータdeclerationの前に置くことによって、参照パラメータとしてマークされています。
自分自身を呼び出す関数は再帰関数として知られています。 これはツリー構造を移動するための特に有用です。 しかし、再帰的な関数は100から200まで再帰レベルの再帰として慎重に使用しなければならないと、現在のスクリプトが終了することがあります!
あなたは再帰的な関数の上に見ることができるようにいくつかの条件が満たされた場合にのみ自分自身を呼び出します。 上記関数は、名前の配列を検索し、アイテムが別の配列であることを検出した場合のことが検索するために再び自身を呼び出します。 これは再帰的な関数は呼び出し元の関数に見つかったものを返すことを保証するようfindItの関数が自分自身を呼び出し、戻りが重要である。
