【问题标题】:php function array return?php函数数组返回?
【发布时间】:2012-05-01 14:48:34
【问题描述】:

我想知道是否有一种方法可以从返回内联数组的函数中返回数组值。所以如果我有这样的功能:

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'];

简单的问题,但我只是不知道是否可以以类似的方式引用它。好还是不好?

【问题讨论】:

标签: php arrays function


【解决方案1】:

升级到 PHP 5.4 然后你就可以array dereferencing了。

【讨论】:

    【解决方案2】:

    怎么样

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

    【讨论】:

      【解决方案3】:
      class MyObj
      {
          public function myFunction()
          {
               return array($one,$two);
          }
      }
      
      
      f$object = new MyObj();
      list($first,$second) = $object->myFunction();
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-05-15
        • 2017-01-26
        • 1970-01-01
        • 1970-01-01
        • 2015-04-27
        • 2012-11-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多