サイド上背景

サイトについて

リンクフリー

個人ご利用の場合はリンクフリーです。備忘録等に各種ドキュメントへのリンク。ご自由にご利用ください。

転載

出典元表記(当社名orリンク記載)の際は転載等ご自由にご利用ください。

ライセンス

このページの内容の一部は、Google が作成、提供しているコンテンツをベースに変更・複製したもので、クリエイティブ・コモンズの表 示 3.0 ライセンスに記載の条件に従って使用しています。

株式会社 Sola.com

ソラコムお問い合わせ

〒981-0913
宮城県仙台市青葉区昭和町3-7 スカイコート上杉601
TEL:022-234-9972
Fax:022-778-6779

きょうのことば

"

お互い知己のない四人の勇者がライオンと向かい合っても誰も戦おうとはしない。

互いの能力を知り合っている四人の弱者がライオンと向かい合えば、それぞれの得手で助け合って決然と戦う。

"

"Battle Studies"(1880) Ardant du Picq [松村2005]


コンテンツ背景
Home スタッフ雑記 sato PHP再入門18
PHP再入門18
<?php
somefunc
();
function
somefunc(){
  echo
"関数参照後に定義しています。";
}
?>

出力結果

関数参照後に定義しています。


<?php
//if文で条件指定した中での関数定義なのでまだ呼び出す事はできません。

$name = "someone"; //条件を満たします
//ここでfoo()を参照しようとしてもまだできません。
//条件を満たしても条件式の評価が終わっていないためです。

if($name){
  function
foo(){
    echo
"こんにちわ";
  }
};

//条件式が評価されたのでやっと参照する事ができます。
foo();
?>

出力結果

こんにちわ


関数の中の関数

<?php
function A(){
  function
B(){
    echo
"関数Aの中で定義されています。";
  }
}

//A()の実行によって初めてB()が定義される事に注意

A(); //この記述を抜くとB()も定義されず、エラーとなる
B();
?>

出力結果

関数Aの中で定義されています。