我有可以设置并包含一些字符串的变量,如果没有,我需要以另一种方式找到这个字符串。我决定将三元运算符与匿名函数一起使用,第一个函数在设置变量值时使用,第二个在没有设置时使用。
问题是,第一个函数没有返回任何值,为什么不呢?
// 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);