「PHP/入門/関数とは」の版間の差分

内部関数
編集の要約なし
(内部関数)
関数 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|にゆうもん かんすうとは]]
23,078

回編集