require_onceでパラメータを別ファイルへ渡す方法
相対パスではなく、絶対パスを指定した場合には、パラメータを渡すことは可能です。
しかしながら、php.iniの設定変更が必要になったりと、現行のパラメータを変更する手間が発生します。
一番簡単な方法は、変数を共通利用することです。
これは、グローバルな変数である必要はなく、require_onceしたファイルは、同一メソッド内にコードが展開されるので、そのまま変数が共通参照できるだけという事です。
よく考えると、当たり前の事ですが、疎結合を意識しすぎると、パラメータを使ったりと色々と考えてしまいました。
サンプル
サンプルレコード
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
main.php <?php $meg = 'ほげほげ'; include('sub.php'); echo $msg; echo $opt; ?> sub.php <?php $opt = 'しました!'; ?> |
実行結果
1 2 3 4 5 6 |
php main.php 実行結果は、 ほげほげしました! と表示されます。 |