<分区>
我想在不使用额外变量的情况下做这样的事情:
class className {
public static function func(){
return array('true','val2');
}
}
if(className::func()[0]) {
echo 'doğru';
} else {
echo 'Yanlış';
}
<分区>
我想在不使用额外变量的情况下做这样的事情:
class className {
public static function func(){
return array('true','val2');
}
}
if(className::func()[0]) {
echo 'doğru';
} else {
echo 'Yanlış';
}
最佳答案
className::func()[0]
称为数组取消引用,并且不是所有 PHP 版本中的有效语法。它将从 PHP 5.4 开始可用,目前处于测试阶段,2012 年 3 月发布。对于较早的 PHP 版本,您需要在某处使用额外的变量来存储数组从 className::func()
返回。
参见 PHP 5.4 Array documentation了解实现细节。
关于php - 属性作为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8913669/