用array声明数组出错, 要配置那里?

骄傲青蛙 2009-08-16 08:46:52
例子: array $arr = array();

一直是这样$arr=array(); 但ZF如上. 调试报错, 何解? 要配置PHP.INI那里吗?
...全文
104 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
xujihao123 2009-08-17
  • 打赏
  • 举报
回复
直接用$arr = array()就行了,不要在前面加array了
骄傲青蛙 2009-08-17
  • 打赏
  • 举报
回复
原来 array $arr = array(); 这样声明数组要5.1以上才能用
骄傲青蛙 2009-08-17
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 jlzan1314 的回复:]
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 才能用.
[/Quote]

官方的 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
jlzan1314 2009-08-17
  • 打赏
  • 举报
回复
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 才能用.
jlzan1314 2009-08-17
  • 打赏
  • 举报
回复
必须是php5 以上才能用.
dzxccsu 2009-08-16
  • 打赏
  • 举报
回复
php是弱类型语言,不管声明几维数组都是
$arr=array();即可
骄傲青蛙 2009-08-16
  • 打赏
  • 举报
回复
我想ZF这样声明数组是有他的原因的, 但就是想不通, 想知道为什么?
骄傲青蛙 2009-08-16
  • 打赏
  • 举报
回复
大家对ZF都没研究吗? 还是ZF太LJ - -!
骄傲青蛙 2009-08-16
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 hairetz 的回复:]
array $arr = array();

需要在前面加个array吗?一般没见过这样用的
[/Quote]


不需要, 但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();
}

tony-杨 2009-08-16
  • 打赏
  • 举报
回复
[Quote=引用楼主 coolesting 的回复:]
例子:  array $arr = array();

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

不需要申明变量类型的, 你直接$arr = array();即可
  • 打赏
  • 举报
回复
array $arr = array();

需要在前面加个array吗?一般没见过这样用的
joking520 2009-08-16
  • 打赏
  • 举报
回复
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]))
tony-杨 2009-08-16
  • 打赏
  • 举报
回复
哦 那个就跟手册里面函数名前那个差不多 表示是那种类型的而已
骄傲青蛙 2009-08-16
  • 打赏
  • 举报
回复
大家误解了, 我不是问数组如何定义,而是ZF里的数组全是 array $arr 声明,一运行就报错 怎么办?

这是什么原因? 为什么ZF要这样? 这才是关键问题

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧