本文實(shí)例講述了PHP自定義函數(shù)實(shí)現(xiàn)assign()數(shù)組分配到模板及extract()變量分配到模板功能。分享給大家供大家參考,具體如下:
這里模擬tp框架模板變量分配與賦值操作。
extract($arr);
//extract 的作用:從數(shù)組中將變量導(dǎo)入到當(dāng)前的符號(hào)表,鍵做變量,值做值!
compact();
// — 建立一個(gè)數(shù)組,包括變量名和它們的值
class base{
public $array;
public $key;
public $val;
public function assign($key,$val){
if(array($val)){
$this->array["$key"] = $val;
}else{
$this->array["$key"] = compact($val);
}
}
public function display($tpl){
$this->assign($this->key,$this->val);
extract($this->array);
if(file_exists($tpl)){ //模板存在就加載文件。
include $tpl;
}
}
}
class indexcontroller extends base{
public function index(){
$arr = array('a'=>'aaaaaaa','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 = new base;
$base->index();
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《PHP數(shù)組(Array)操作技巧大全》、《PHP基本語法入門教程》、《PHP運(yùn)算與運(yùn)算符用法總結(jié)》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門教程》及《php常見數(shù)據(jù)庫(kù)操作技巧匯總》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
您可能感興趣的文章:- php變量與數(shù)組相互轉(zhuǎn)換的方法(extract與compact)
- VBScript版的PHP extract()函數(shù)
- PHP中extract()函數(shù)的定義和用法
- PHP extract 將數(shù)組拆分成多個(gè)變量的函數(shù)
- PHP中的extract的作用分析
- PHP中使用extract函數(shù)