呼び出されたファイル中での「return」
2007/07/03 | PHPの基本
現在Xoopsのminihakuモジュールのソースを読んでいる。
長年(といっても・・・5、6年だけど)PHPをやっているけど、やっぱりよく出来る人のプログラムは宝箱だ。Pearのソースなどももちろん勉強になる。
今日はそんな驚き(自分が無知なだけだが)の発見を一つをメモ。
ファイルA.phpからファイルB.phpを呼び出すとする。例えばソースコードはこんな感じ。
–ファイルA.php–
<html>
<body>
<?php require_once(‘B.php’); ?>
</body>
</html>
–ファイルB.php–
<?php
print(‘test1′);
return;
print(‘test2′);
要は呼び出されたファイルの途中でreturn文をいれてみたのだ。結果として
–結果–
<html>
<body>
test1
</body>
</html>
return文以降は実行されない。つまりreturn文以降の処理を停止し、呼出元に制御が戻るわけだ。
関数内で使うだけかと思ってたけど・・・勉強になりました。