呼び出されたファイル中での「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文以降の処理を停止し、呼出元に制御が戻るわけだ。
関数内で使うだけかと思ってたけど・・・勉強になりました。

コメントを残す


守谷市(まちの情報ポータル) 無料アンケートレンタルjpForm.net