我想在不使用额外变量的情况下做这样的事情:
class className {
public static function func(){
return array('true','val2');
}
}
if(className::func()[0]) {
echo 'do?ru';
} else {
echo 'Yanl??';
}
Run Code Online (Sandbox Code Playgroud)
Mic*_*ski 10
className::func()[0]被称为数组解除引用,并且在所有PHP版本中都不是有效的语法.这将可开始在PHP 5.4,目前处于测试阶段,发布了2012年3月对于更早的PHP版本,你需要使用一个额外的变量在某处存储阵列从返回className::func().
有关实现的详细信息,请参阅PHP 5.4阵列文档.
数组引用目前在PHP中不可用.它是PHP 5.4的表格.
在那之前,你需要额外的变量:
$arr = className::func();
if($arr[0]){
echo 'do?ru';
}else{
echo 'Yanl??';
}
Run Code Online (Sandbox Code Playgroud)