【发布时间】:2016-04-05 21:46:36
【问题描述】:
PHP 版本 5.6。代码:
protected $siteServices = [
1 => [
'title' => 'Consulting',
'key' => 'service',
'description' => '',
'file' => asset('assets/img/sample/image1.jpg'), // throws error on this line
],
];
错误:PHP Parse error: syntax error, unexpected '(', expecting ']'
对此有什么可能的解决方法?
编辑
通过在运行函数中移动变量而不是使其成为protected 来解决。也可以通过先声明空变量然后设置__constructor()中的值来解决
【问题讨论】:
-
我相信这不是重复的。
-
另一个问题涉及将数据传递给对象,而该问题的 OP 试图在面向对象的上下文中调用数组内的函数。
-
嗯,都是一样的。如果需要初始化这个数组,可以在构造函数中进行。
-
但这很丑@RoyalBg
-
@HassanAlthaf 为什么丑?这只是调用您建议的
setSiteService方法的构造函数