準備するファイルとして
環境設定用ファイル Env.php
総合的に継承させるクラスファイル App.php
継承先のテストファイル TestApp.php
Env.php
連想配列をリターンするだけです。
return [
'data1' => 'data1desu',
'data2' => 'data1desu',
];
App.php
先ほどのEnv.phpを読み込んで返す(指定された配列のデータ)
class App{
public static function Env($const){
$return = require_once('Env.php');
return $return[$const];
}
}
TestApp.php
で、使う。
class TestApp extends App{
public function CallEnv(){
echo self::Env('data1');
}
}
ネームスペースやら何やら含めるようになると、クラス内では、この形で共通の定数を使うのがいいかと。
Laravelの形式(config直下の環境ファイル)のような使い方をする場合はこんな感じかなと。