PHP自定义函数实现assign()数组分配到模板及extract()变量分配到模板功能示例

PHP自定义函数实现assign()数组分配到模板及extract()变量分配到模板功能示例

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

PHP自定义函数实现assign()数组分配到模板及extract()变量分配到模板功能示例