前回の記事では「コールバック関数とは何ですか?」についてご紹介しました。どのように定義されていますか?機能は何ですか? (詳しい解説と例) 」に引き続き、この記事ではPHPの内部関数とは何か?その呼び出し方法は何ですか?外部関数との違いは何ですか?この記事では、さまざまなメリットを得ることができるので、引き続き PHP の謎を一緒に探索していきましょう。 ! !
内部関数とは:
関数内で宣言された関数は内部関数です。
具体的には、コードを例に挙げます:
<?php //内部函数 function outer(){ //在outer函数内部在定义一个函数(内部函数) function inner(){ echo '千帆过尽,回首当年,那份纯净的梦想早已渐行渐远,如今岁月留下的,只是满目荒凉'; } } //内部函数如何调用 inner(); ?>
コード分析:
まず、関数 external() を定義し、次に、アウター関数内で関数を再度定義します。 . 今回定義した関数は内部関数です. 次にプッシュ文字列を出力(エコー)します.
しかし内部関数はどうやって呼び出すのでしょうか? まず、inner()を直接呼び出します。実行結果ではエラーが表示され、未使用のinner()が定義されていますが、上記のコードを見ると既に定義されていることが分かるので、内部関数を外部から直接呼び出すことができないことが説明できます。 。
<?php /******内部函数*****/ function outer(){ //在outer函数内部再次定义个函数 (内部函数) function inner(){ echo '千帆过尽,回首当年,那份纯净的梦想早已渐行渐远,如今岁月留下的,只是满目荒凉' ; } inner(); } //内部函数如何调用 //inner();内部函数在外部无法直接调用 //内部函数在函数内部如何调用是否有先后顺序 outer(); ?>
ただし、関数内で inner() を呼び出すときに、通常どおり実行したい場合は、入力を取得するために external() を呼び出すだけで済みます。 : 以下に示すように:
inner() を関数定義の上に置くと、結果はどうなるでしょうか?
結果によると、 は unknown inner() を呼び出すことができません。
<?php /******内部函数*****/ function outer(){ //在outer函数内部再次定义个函数 (内部函数) inner(); function inner(){ echo '千帆过尽,回首当年,那份纯净的梦想早已渐行渐远,如今岁月留下的,只是满目荒凉' ; } } //内部函数如何调用 //inner();内部函数在外部无法直接调用 //内部函数在函数内部如何调用是否有先后顺序 outer(); ?>
そこで、 inter を学びました。 () は、PHP パーサーの知識が関数をプリロードし、外部関数を実行しないため、呼び出すことができません。したがって、内部状況が不明です。
内部関数が外部関数にあるときに、どのように呼び出されるのか関数? ?
<?php /******内部函数*****/ function outer(){ //在outer函数内部再次定义个函数 (内部函数) function inner(){ echo '千帆过尽,回首当年,那份纯净的梦想早已渐行渐远,如今岁月留下的,只是满目荒凉' ; } } //内部函数如何调用 //inner();内部函数在外部无法直接调用 //内部函数在函数内部如何调用是否有先后顺序 //outer(); //内部函数在外部函数,如何调用 outer(); inner(); ?>
コード分析:
外部関数を有効にしたい場合は、最初に external() を呼び出す必要があります。内部関数を取得した後、inner() を呼び出します。 function Call を実行すると、出力したい内容も表示されることがわかります;
上記の記事の内容を踏まえて、以下のようにまとめます(内部関数との違い)関数と外部関数は次のとおりです):
1. 関数を関数の外で呼び出すことはできますか?
直接呼び出すことはできませんが、外部関数を呼び出した後、任意に内部関数を呼び出すことができます
2. 関数内で内部関数を呼び出すことはできますか?
を呼び出すことはできますが、内部関数が定義された後に呼び出す必要があります。PHP パーサーは外部関数をロードするだけで、外部関数は実行しないため、## があるかどうかはわかりません。 # 外部関数内の内部関数。
PHP ビデオ チュートリアル 」
以上がPHPの組み込み関数とは何ですか?その呼び出し方法は何ですか?外部関数との違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。