【发布时间】:2011-08-18 00:22:08
【问题描述】:
我看到类说 var _hello_kitty = array(); 为什么他们不使用 $?我试图使它成为public 和static,如果不添加$i.e. 它就无法工作。 public static $_hello_kitty = array();
现在,当我添加 $ 其他通过 _hello_kitty 引用它的函数时停止工作。
编辑:OOOPS 是我的错,我以某种方式从那里删除了 $,我循环了原始文件并在那里。但它仍然像 $this->_tpl_vars[$tpl_var] = &$value 没有 $ 引用,我不能使用 self::_tpl_vars[$tpl_var];
现在我确实使用了 self::$_tpl_vars[$tpl_var];但现在出现错误array_merge() [function.array-merge]: Argument #1 is not an array i
【问题讨论】:
-
是的,它在 Smarty php 模板语言文件 Smarty.class.php 里面是清晰的 php
-
等等 - 你是在 smarty 模板中分配变量吗?
-
OOOPS 是我的错,我以某种方式从那里删除了 $,我循环了原始文件及其那里。但它仍然像 $this->_tpl_vars[$tpl_var] = &$value;
-
感谢您让我们知道错误,Poemm。继续
delete这个问题。$this->_tpl_vars[$tpl_var]是有效的 php 以及您访问成员变量的确切方式。 -
您需要阅读 PHP 中类和对象的基础知识。 php.net/manual/en/language.oop5.basic.php
标签: php smarty declaration