I think this organisation will be one of the big players of the future in the PHP world. "私はこの組織は、PHPの世界で将来の大きな選手の一人になると思います。"
ダレン

ユーザー定義関数

関数は、クラスの内部または外部に定義することができます。 機能の主な目的は、現在または将来、複数回のいずれかで表示される場合があります文の繰り返しのグループを一緒に収集することです。

代わりに、コード全体の文のこれらの基を有する当時の文のこのグループが含まれている関数を呼び出すことができます。

コー​​ドが複数のファイルを介して複数の場所で変更する必要はありませんので、これは、それが簡単にコードを維持することができるコードの重複を削減! さらに、それは処理が我々は、関数がその一つのタスクを実行するようにコーディングされている方法の代わりに処理が全体としてどのように行われるかで自分自身を気にする必要がありますが、しないようにセクションに分割されていることを意味するコードをモジュール化するのに役立ちます。

関数は、次に呼び出すことができ、はるかに複雑なタスクを実行するためにそこに結合した結果

任意の変数(呼び出しごとに変更することができますつまり、値)にすることができ、関数のパラメータ関数は呼び出しごとに使用するように構成することができるように。 これらの関数のパラメータも持つことができるタイプが制限されたことを除いています。

任意の有効なPHPコードでも、関数やクラス定義は、PHPの関数の内部で表示することができます。

The delete function can ' t be called at this point as it has not been created yet .それはまだ作成されていないとして / / delete 関数は 'T'この時点で呼び出すことができます
、deleteuser();
makeUser ( $ username , $ password ) 機能makeUser($ユーザ名、$パスワード
{
deleteUser ( ) 関数、deleteuser()
{
/ *
*
* /
}
user = new User ( $ username , $ password ) ; $ユーザ=新しいユーザー($ユーザ名、$パスワード);
}
' tom ' , ' pass ' ) ; makeUser( 'トム'、 'パス');
The deleteUser function can now be called as its been created .その作成 ​​されたように、/ /は、deleteuser 関数は現在呼び出すことができます

かつて彼らは、任意のファイルを参照、その関数で使用することができます作成​​されたように、すべてのPHPの非クラス関数はグローバルです。 それが作成されたまでは機能上記のように呼び出すことはできません。

上記の$ USERNAME$パスワードの変数は、関数に渡された変数値である関数のパラメータです。 あなたは、関数に任意の数のパラメータを渡すことができます。 パラメータは任意の有効なPHPのできる変数などのオブジェクト、 配列 、またはリテラル。

彼らは、任意のアルファベット文字で始めることができますまたは文字、数字またはアンダースコア(_)に続いて任意の数の下線ので、関数名は通常のPHPの規則に従います。

値を返す

PHPの関数は、returnキーワードを使用して値を返すことができます。 戻り値は、単に関数はその値を出力することを示しています。

myName ( ) 関数 mynameを()
{
" Tim " ; "ティム"返します。
}
myName ( ) ; エコー mynameを();
This prints Tim / /このプリントティム

上記のコードは、戻りmynameと関数のエコーのティムを使用する方法を示します。

戻り値を使用する代わりに、変数で渡された関数の内部でそれに発生し、関数が処理を完了した後、これらの変更を使用することができ、変更を維持するときにこれは参照を使用することです。 パラメータがパラメータdeclerationの前に置くことによって、参照パラメータとしてマークされています。

myNameAndAge ( & $ age ) 関数myNameAndAge(&$年齢
{
age = 29 ; $年齢= 29;
" Tim " ; "ティム"返します。
}
myAge = 10 ; myAge $ = 10;
myName ( $ myAge ) ; エコー mynameを($ myAge);
This prints Tim / /このプリントティム
$ myAge ; myAge $を エコー。
This prints 29 / /このプリント29

再帰関数

自分自身を呼び出す関数は再帰関数として知られています。 これはツリー構造を移動するための特に有用です。 しかし、再帰的な関数は100から200まで再帰レベルの再帰として慎重に使用しなければならないと、現在のスクリプトが終了することがあります!

findIt ( $ name , $ multiDimensionalArray ) 機能findIt($ $ multiDimensionalArray)
{
$ multiDimensionalArray as $ item ) しますforeach($アイテムとして $ multiDimensionalArray)
{
$ item = = $ name ) するif($項目== $
{
true ; trueを 返します。
}
is_array ( $ item ) ) IF(するis_array($アイテム))
{
findIt ( $ name , $ item ) ; findIt($ $項目返します。
}
}
false ; falseを 返します。
}

あなたは再帰的な関数の上に見ることができるようにいくつかの条件が満たされた場合にのみ自分自身を呼び出します。 上記関数は、名前の配列を検索し、アイテムが別の配列であることを検出した場合のことが検索するために再び自身を呼び出します。 これは再帰的な関数は呼び出し元の関数に見つかったものを返すことを保証するようfindItの関数が自分自身を呼び出し、戻りが重要である。


日付へのコメント:1。 1ページ中1ページ。 平均評価:
1:55am on Thursday, December 2nd, 2010 マイケル 1:55 2010年12月2日(木曜日)午前
チュートリアルを楽しんで! あなたのW3CないXHTMLに準拠しているだけに気づいた... そうでも近い!

セキュリティイメージ
ドミニクスキナーによって書かれた
最終更新日:2011年10月25日午前16時○○分38秒を