関数の戻り値を配列として直接解釈する

php
関数の戻り値を配列として直接解釈する

PHPで関数の戻り値を直接配列として解釈する方法はありますか?

私が機能を持っていると言うことができます:

function getArray()  {
  return array("foo", "bar");
}

書く代わりに:

$array = getArray();
$var = $array[1];

私は「バー」に次のように直接アクセスしたい:

$var = getArray()[1]; //this causes an error

  7  1


ベストアンサー

必要なものは配列の逆参照と呼ばれ、PHP 5.4(今後のPHPバージョン)でのみサポートされます。

今のところ、http://php.net/list [list]言語構成を使用できます。

list(, $var) = getArray();

値を他の関数に渡すために値が必要な場合、制限を回避することができます(これは参照用であり、使用すべきものではありません):

func(${'_'.!$_=getArray()}[1]); // using the $_ var
func(${!${''}=getArray()}[1]);  // using the $ var

11


タイトルとURLをコピーしました