例子:   array $arr = array();一直是这样$arr=array();  但ZF如上.  调试报错, 何解?  要配置PHP.INI那里吗?

解决方案 »

  1.   

    PHP一维数组的声明方式:$arr = array([[key]=>value],[[key]=>value],[[key]=>value],...[[key]=>value]);PHP二维数组:$arr = array([key]=>array([[key]=>value],...[[key]=>value]),....[key]=>array([[key]=>value],...[[key]=>value]))
      

  2.   


    不需要申明变量类型的,   你直接$arr = array();即可
      

  3.   

    php是弱类型语言,不管声明几维数组都是
    $arr=array();即可
      

  4.   

    大家误解了, 我不是问数组如何定义,而是ZF里的数组全是 array $arr 声明,一运行就报错  怎么办?  这是什么原因?  为什么ZF要这样?  这才是关键问题
      

  5.   

    array $arr = array(); 需要在前面加个array吗?一般没见过这样用的
      

  6.   

    不需要, 但ZF里全是是这样的, 下面是他的一个函数, 
             如果我把前面的array去掉后正常,   那是多么大的工程啊,    public function __construct(Zend_Controller_Request_Abstract $request, Zend_Controller_Response_Abstract $response, array $invokeArgs = array())
        {
            $this->setRequest($request)
                 ->setResponse($response)
                 ->_setInvokeArgs($invokeArgs);
            $this->_helper = new Zend_Controller_Action_HelperBroker($this);
            $this->init();
        }
      

  7.   

    大家对ZF都没研究吗?  还是ZF太LJ  - -!
      

  8.   

    PHP 5 introduces Type Hinting. Functions are now able to force parameters to be objects (by specifying the name of the class in the function prototype) or arrays (since PHP 5.1).  5.1 才能用.
      

  9.   


    官方的 quickstart文档这样写的, 他说PHP5, 没说版本Zend Framework is an open source, object oriented web application framework for PHP 5. ZF is often called a 'component library', because it has many loosely coupled components that you
      

  10.   

    原来 array $arr = array();  这样声明数组要5.1以上才能用
      

  11.   

    直接用$arr = array()就行了,不要在前面加array了