gpt4 book ai didi

php - 在数组中添加一个小字符串变量会导致语法错误?

转载 作者:搜寻专家 更新时间:2023-10-31 21:17:34 25 4
gpt4 key购买 nike

我正在尝试在 {target} 之后添加破折号 - 和定义的字符串 $pageurle 以便href(se below code)自然是用破折号和变量 $pageurle 的内容扩展的

查看现有代码段,我想在 href 之后立即向其中注入(inject)破折号和变量:

// html for breadcrumbs
var $breadcrumb_templates = array(
'separator' => '→',
'link' => '<a href="{target}">{name}</a>',
'wrapper' => '<div class="breadcrumbs">{items}</div>',
);

现在,当我添加破折号和 $pageurle 时,Dreamweaver 说我做错了什么并显示错误。我一定是在做一些愚蠢的事情……但是什么?我非常感谢您对此事的想法/代码/改进/可能的深入研究。

enter image description here

最佳答案

很确定这是因为类属性初始化语句(var 给出了它)可能只包含常量或文字。

您不能在语句中执行任何程序。

最好在构造函数中执行此类操作。

编辑

举例说明

class MyClass
{
public $breadcrumb_templates = array(
'separator' => '&rarr;',
'link' => '<a href="{target}">{name}</a>',
'wrapper' => '<div class="breadcrumbs">{items}</div>',
);

public function __construct($pageurle = null)
{
if (null !== $pageurle) {
$this->breadcrumb_templates['link'] =
sprintf('<a href="{target}-%s">{name}</a>', $pageurle);
}
}
}

关于php - 在数组中添加一个小字符串变量会导致语法错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5359711/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com