本文主要介绍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编程有所帮助。