「PHP/入門/関数とは」の版間の差分
削除された内容 追加された内容
編集の要約なし |
内部関数 |
||
171 行
関数 f() の1行目の global に注目してほしい。
こうすることにより、グローバル変数を関数内で使用することができるようになる。
== 内部関数 ==
PHPでは、関数の中に別の関数の定義を書き、またその別関数を呼び出して利用する事もできます。
一般に、このような機能をプログラミング用語で「内部関数」と言います。
この機能は、あまり市販の書籍に書かれてはいないですが、普通にwebブラウザでも動きます。
;例
<syntaxhighlight lang="PHP">
<?php
function soto()
{
function uti()
{
print "abc<br>";
}
uti();
uti();
}
soto();
?>
</syntaxhighlight>
:※(動作確認: 2020年6月24日に Fedora32上の Firefox で動作を確認ずみ。)
;実行結果
<pre>
abc
abc
</pre>
なお、PHPでは、内部関数は定義さえすれば、どこからでも自由に内部関数を呼び出せます。
下記コードのように書いても、動作し、
<syntaxhighlight lang="PHP">
<?php
function soto()
{
function uti()
{
print "abc<br>";
}
uti();
uti();
}
soto();
uti();
?>
</syntaxhighlight>
実行結果は
<pre>
abc
abc
abc
</pre>
となります。
[[Category:PHP|にゆうもん かんすうとは]]
|