設定して文字列を含む変数がありますが、そうでない場合は、この文字列を別の方法で見つける必要があります。無名関数で三項演算子を使用することにしました。変数の値が設定されている場合は最初の関数が使用され、そうでない場合は2番目の関数が使用されます。
問題は、最初の関数が値を返さないことです。なぜでしょうか?
// This line is just for testing purposes so the first anonymous function is run
$variable = "value test";
$variable = isset($variable) ?
function() { global $variable; return $variable; } :
function() {
$tmp = JFactory::GetDocument()->base;
$tmp = explode('/', JFactory::GetDocument()->base);
$tmp = explode('-', $tmp[count($tmp)-1]);
unset($tmp[0]);
return implode(' ', $tmp);
};
print_r($variable);