私はLaravelフレームワークを使用しています。また私はmy.php
という名前のファイルを持っています。このファイルには私のウェブサイトの設定がすべて含まれています。式をパラメータのデフォルト値として使用するにはどうすればよいですか?
<?php
return [
'server' => [
'root_path' => 'Z:\\',
],
/*
* Website Status:
* 0 = debugging mode
* 1 = using mode
*/
'status' => [
'mode' => 0,
],
];
がmy.php
ファイルがconfig
フォルダにある次のように述べている。同じように見えます。だから私はこのようconfig()
機能を使用して、そのファイルの任意の値にアクセスすることができます。
echo config(my.status.mode);
//=>0
私の問題を:私は、関数のパラメータのデフォルト値としてconfig(my.status.mode)
を使用する必要があります。
public function ($m = config(my.status.mode)){
// do stuff
}
ご存知のように、それはスロー:このよう
構文エラー、予期しない '('、期待 ')'
また、私のIDEはスロー:
を式はパラメータのデフォルト値として使用できません
これを実装する方法を探しています。私はこれのようにすることができます:
public function ($m = null){
$m = is_null ($m) ? config(my.status.mode) : $m;
// do stuff
}
しかし、それは清潔ではありません..何か良い選択肢はありますか?
私はそれが唯一の選択肢だと思います –