>>70
require に比べて、function は明示的な変数の有効範囲を設定できる

[foo_req.php]
$a = 10000;

[foo.php]
$a = 10;
var_dump($a);
require('foo_req.php);
var_dump($a);

こんなコードを実行すると、2回目の var_dump() で $a の値が変更されているのが
確認できるだろう
単純な処理のうちはこれでもいいが、複雑になってくると不具合を作る原因になる