PHP 関数の概要_PHP チュートリアル

WBOY
リリース: 2016-07-12 09:04:38
オリジナル
846 人が閲覧しました

PHP関数の紹介

基本的な使い方:
関数定義フォーム:
function 関数名 (仮パラメータ 1、仮パラメータ 2、...) {
//関数本体 (コードブロック);
関数呼び出しフォーム:
基本的に、関数内で実行する役割を実現するために名前を使用します。通常、これは 2 つの状況で呼び出すことができます:
最初のタイプ: 戻り値のない関数、呼び出しステートメントは独立したステートメントです
関数名 (実パラメータ 1, 実パラメータ 2,...) // 実パラメータの数は仮パラメータと一致する必要があります
2 番目のタイプ: 値を返す関数の場合、呼び出しステートメントは通常、他のステートメントに「混合」され、呼び出しステートメントは「データ」として使用されます。
A: $v1 = function name(); //他の変数に代入します。実際のパラメータの構文はここでは省略されます。以下も同様です
C: echo 関数 name() //直接出力
;
D: echo function name()*3+6; // 操作に参加してから出力します
E: $v1 = 関数名 2 (関数名 (), 実パラメータ 2, 実パラメータ 3,...) // 実パラメータとして使用します
関数呼び出しプロセスの分析:
呼び出しの開始: 実パラメータがデータを仮パラメータに渡します
プログラムの実行フローは、グローバル実行空間から分離された関数 (独立した実行空間) に入ります
通常のプログラムロジックに従って関数内のコードを実行します
return ステートメントが見つかった場合、関数の実行は終了し、関数が最初に呼び出された場所に戻ります
実行が関数の最後の位置に到達した場合、関数が最初に呼び出された位置にもジャンプして戻ります
その動作プロセスの概略図は次のとおりです:
関数パラメータの問題:
PHP 関数の概要_PHP チュートリアル 関数、
定義する際に仮引数(パラメータ)があります
1: 仮パラメータは変数名である必要があります。
2: 変数名は関数内で有効な変数名のみにすることができます。
3: そして、関数が呼び出されて実行されるときのみ有効です。関数が終了すると、通常、これらの変数は「破棄」されます
呼び出し時に実パラメータがあります (実パラメータ: argumentet)
実パラメータは「実際のデータ」であり、「直接データ」(5、「abc」など)にすることも、変数に格納されたデータにすることもできます。
実パラメータの機能は、そのデータを仮パラメータ変数に割り当てることです
通常、実パラメータと仮パラメータの間には「1 対 1 の対応」関係があるはずです
デフォルト値パラメータ:
関数を定義するときに、仮パラメータの位置に仮パラメータのデフォルト値を設定できます。これをデフォルト値パラメータと呼ぶことができます。例:
PHP 関数の概要_PHP チュートリアル注:
デフォルト値をオブジェクトまたはリソースタイプにすることはできません
デフォルト値は変数ではなく、定数式または定数のみにすることができます
つまり、次の構文は正しいです: function f1($v = 3) {}, function f1($v = __LINE__) {},
次の構文は間違っています: function f1($v = 3+1) {}, $m = 3,function f1($v = $m) {},
関数のパラメータ値転送問題:
実際、関数のパラメータ値の転送の問題は、変数間の値の転送と同じです。デフォルトは値の転送です。
実際のパラメータ自体が「直接データ」の場合、値の転送の問題はなく、単純な「代入」だけです
値の受け渡しの問題は、実際のパラメータが変数の場合にのみ発生します。
パラメータ (仮パラメータ) を参照によって渡すこともできます:
PHP 関数の概要_PHP チュートリアル 参照渡しされた仮パラメータ(実パラメータ)は関数内で値が変更され、関数外の実パラメータもそれに応じて変更されます
注: 仮パラメータが参照によって渡されるように設定されている場合、現時点では、実際のパラメータは変数のみを使用できます。それ以外の場合は、次のような構文エラーが発生します。
PHP 関数の概要_PHP チュートリアル
パラメータの数の問題:
1: 関数のパラメータの数は 0 以上にすることができます。特定の数は構文の問題ではなく、アプリケーションの問題です
2: 一般に、実パラメータの数は仮パラメータの数と一致している必要があります
3: ただし、2番目の記事に基づいて、仮パラメータにデフォルト値がある場合、実パラメータの対応する項目は省略できます
つまり、実際のパラメータの数は、少なくとも仮パラメータ内のデフォルト以外の値のパラメータの数以上である必要があります
しかし: 関数パラメータを扱う特別な方法もあります: 自由パラメータの数
定義時に仮パラメータを指定することはできませんが、呼び出し時に任意の数の実パラメータを指定できます
システムでは、var_dump() 関数にも同じ効果があります。
$var_dump($v1);
var_dum($v1,$v2,$v3); //これも可能です
このアプリケーションの実装は、システム内の 3 つのシステム関数に依存しています:
func_get_args(); //関数によって受け取られたすべての実際のパラメータデータを取得し、結果は配列になります
func_get_arg(n); //関数で受け取ったn番目の実パラメータデータを取得します(nは0から始まります)
func_num_args(); //関数が受け取ったすべての実パラメータデータの数を取得します

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/1072632.html技術記事 PHP 関数の基本的な使い方の紹介: 関数定義形式: 関数関数名 (仮引数 1、仮引数 2、...) { //関数本体 (コード ブロック) } 関数呼び出し形式: 基本的には、 a を使用します。 ..
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート