smarty中assign()这个函数是如何定义的
程序员文章站
2022-05-07 17:45:47
...
谁能帖出这个函数的代码啊,以及它的原理
回复讨论(解决方案)
你可以用IDE查找一下。
smarty_internal_data.php
/** * assigns a Smarty variable * * @param array|string $tpl_var the template variable name(s) * @param mixed $value the value to assign * @param boolean $nocache if true any output of this variable will be not cached * @param boolean $scope the scope the variable will have (local,parent or root) */ public function assign($tpl_var, $value = null, $nocache = false) { if (is_array($tpl_var)) { foreach ($tpl_var as $_key => $_val) { if ($_key != '') { if (isset($this->tpl_vars[$_key])) { $this->tpl_vars[$_key]->value = $_val; $this->tpl_vars[$_key]->nocache = $nocache; } else { $this->tpl_vars[$_key] = new Smarty_variable($_val, $nocache); } } } } else { if ($tpl_var != '') { if (isset($this->tpl_vars[$tpl_var])) { $this->tpl_vars[$tpl_var]->value = $value; $this->tpl_vars[$tpl_var]->nocache = $nocache; } else { $this->tpl_vars[$tpl_var] = new Smarty_variable($value, $nocache); } } } }
以上就是smarty中assign()这个函数是如何定义的的内容,更多相关内容请关注PHP中文网(www.php.cn)!
推荐阅读
-
smarty中assign()这个函数是怎么定义的
-
探讨Smarty中如何获取数组的长度以及smarty调用php函数的详解
-
smarty模板引擎中自定义函数的方法
-
如何使用opql定义一个oracle中随机取名的函数以及其他函数结构?
-
printf是如何实现可变参数的?自定义函数能否实现参数可变?【C语言】
-
Qt|C++工作笔记-对虚函数的进一步认识(关键是Qt中如何正确使用,达到想要的效果)
-
在C++的函数中如何指定一个数组,使得这个数组的大小由函数的输入值来决定
-
探讨Smarty中如何获取数组的长度以及smarty调用php函数的详解
-
golang中,map作为函数参数是如何传递的
-
python中自定义函数的保留字是