本文主要介绍php自定义函数将assign()数组赋给模板和将()变量提取给模板的功能,可以模拟tp框架中模板变量赋值的功能。涉及PHP基于面向对象的数组赋值的相关操作技巧,有需要的朋友可以参考一下。
本文介绍了PHP自定义函数实现assign()数组对模板的赋值和extract()变量对模板的赋值。分享给你,供你参考,如下:
这里模拟tp框架模板变量的赋值和赋值。
摘录($ arr);//extract的函数//:将数组中的变量导入到当前符号表中,以键为变量,以值为值!
compact();//—构建一个数组,包括变量名及其值
类别基础{
public $ array
public $ key
公共$ val
公共函数赋值($key,$val){
if(array($val)){
$ this-array[' $ key ']=$ val;
}否则{
$ this-array[' $ key ']=compact($ val);
}
}
公共功能显示器($tpl){
$this-assign($this-key,$ this-val);
extract($ this-array);
If(file_exists($tpl)){ //模板存在时加载文件。
包括$ tpl
}
}
}
class indexcontroller扩展了base{
公共函数索引(){
$ arr=array(' a '=' aaaaaaaa ',' b'=array('a'='111111 ',' b'='22222 ',' c'='3333 '),' c'='ccccccc ',' d '=' dddddd ',' e '=' eeeee ');
$str='我是字符串';
$this-assign('arr ',$ arr);
$this-assign('str ',$ str);
$ this-display(' index . html ');
}
}
$base=新基数;
$ base-index();
更多对PHP相关内容感兴趣的读者,请参考我们的专题:《php面向对象程序设计入门教程》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php字符串(string)用法总结》和《php+mysql数据库操作入门教程》。
希望这篇文章对大家的PHP编程有所帮助。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。