doubei5114 2014-07-07 16:50
浏览 46
已采纳

PHP数组无法正确接受变量

I have an array in PHP where some of the inputs are just literal strings while one input has a variable inserted. I am getting an error that says "syntax error, unexpected "", expecting ')' on line 66". This doesn't make sense to me as it is simply an array of strings, and I hadn't closed the array or done anything funky yet.

Here is my code.

private $headerLink;

private $header = array(
    "<header>",
    "\t\t<h1><a href=$headerLink>Daily Drop</a></h1>",
    "\t</header>"
);

$headerLink is initialized in the constructor so it is not because it is empty. I even tried just setting it to be "test" to make sure that wasn't it but it did not work.

Does anyone know what is causing this error and how to fix it?

Thanks so much!

  • 写回答

2条回答 默认 最新

  • dounong5373 2014-07-07 16:54
    关注

    Object attributes must be initialized with fixed/constant values. They cannot be the result of an expression:

    private $foo = 'bar'; // ok.
    private $bar = 'baz' . 'qux'; // bad, this is an expression
    private $baz = 'foo' . $foo;
    // also bad - expression + undefined variable, should be $this->foo anyways
    

    In your case:

    php > class foo { private $foo = array('foo', $bar, 'baz'); }
    PHP Parse error:  syntax error, unexpected T_VARIABLE, expecting ')' in php shell code on line 1
    php > class foo { private $foo = array('foo', 'bar', 'baz'); }
    php >
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 java报错:使用mybatis plus查询一个只返回一条数据的sql,却报错返回了1000多条
  • ¥15 Python报错怎么解决
  • ¥15 simulink如何调用DLL文件
  • ¥15 关于用pyqt6的项目开发该怎么把前段后端和业务层分离
  • ¥30 线性代数的问题,我真的忘了线代的知识了
  • ¥15 有谁能够把华为matebook e 高通骁龙850刷成安卓系统,或者安装安卓系统
  • ¥188 需要修改一个工具,懂得汇编的人来。
  • ¥15 livecharts wpf piechart 属性
  • ¥20 数学建模,尽量用matlab回答,论文格式
  • ¥15 昨天挂载了一下u盘,然后拔了