比如 一个方法,能否直接获得这个方法返回数组的某个值?现在尝试是写成$arr=A->b();
echo $arr[1];
希望写成一行,不知道如何。echo A->b()[1];
明显是错误的望赐教!

解决方案 »

  1.   

    class A {
      function b($i=false) {
        $ar = array(1,2,3,4);
        if($i == false) return $ar;
        return $ar[$i];
      }
    }$ar = A::b();print_r($ar);echo A::b(2);
      

  2.   

    $count=$Conn->query($sql)->fetch();pdo的一种写法,似乎不能像二楼一样
      

  3.   

    这是 php5 提供的书写格式,前提是所有的方法都返回对象
      

  4.   

    要是非得写成一行,有个先决条件是不能用echo等保留语法比如:
    $arr = A->b() && do_something;比如:
    $arr = A->b() && my_func($arr);function my_func($val)
    {
        echo $val;
    }