1

インラインで配列を返す関数から配列値を返す方法があるかどうか疑問に思っていました。したがって、次のような関数がある場合:

class MyObj
{
    public function myFunction()
    {
         return array('arrayIndex'=>'myValue');
    }
}

私はこれを行うことができるようにしたいと思います:

$object = new MyObj();
$myValue = $object->myFunction()['arrayIndex']; //but this doesn't work

これではなく:

 $object = new MyObj();
 $myArray = $object->myFunction();
 $myValue = $myArray['arrayIndex'];

簡単な質問ですが、同様の方法で参照できるかどうかはわかりません。そうか、そうか。

4

3 に答える 3

5

PHP 5.4 にアップグレードすると、配列の逆参照が可能になります。

于 2012-05-01T14:50:56.770 に答える
0
class MyObj
{
    public function myFunction()
    {
         return array($one,$two);
    }
}


f$object = new MyObj();
list($first,$second) = $object->myFunction();
于 2012-05-01T15:44:23.533 に答える
0

どうですか

class MyObj
{
    public function myFunction($index)
    {
        $your_array = array('arrayIndex'=>'myValue');
        return $your_array[$index];
    }
}


f$object = new MyObj();
$myValue = $object->myFunction('arrayUndex');
于 2012-05-01T14:52:31.453 に答える