属性为数组

Lup*_*pus 4 php arrays

我想在不使用额外变量的情况下做这样的事情:

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阵列文档.


Jas*_*ary 7

数组引用目前在PHP中不可用.它是PHP 5.4的表格.

在那之前,你需要额外的变量:

$arr = className::func();
if($arr[0]){
    echo 'do?ru';
}else{
   echo 'Yanl??';
}
Run Code Online (Sandbox Code Playgroud)