首頁 >後端開發 >php教程 >PHP自訂函數實作assign()陣列分配到模板及extract()變數分配到模板功能範例

PHP自訂函數實作assign()陣列分配到模板及extract()變數分配到模板功能範例

jacklove
jacklove原創
2018-06-22 17:01:281952瀏覽

這篇文章主要介紹了PHP自訂函數實現assign()陣列分配到模板及extract()變數分配到模板功能,可模擬tp框架中模板變數分配功能,涉及php基於物件導向的陣列賦值相關操作技巧,需要的朋友可以參考下

本文實例講述了PHP自訂函數實現assign()數組分配到模板及extract()變數分配到模板功能。分享給大家供大家參考,具體如下:

這裡模擬tp框架模板變數分配與賦值操作。

extract($arr);  //extract  的作用:從數組中將變數匯入到目前的符號表,鍵做變量,值做值!
compact();  //  — 建立一個數組,包括變數名稱和它們的值

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();

您可能感興趣的文章:

PHP仿tp實作mvc框架基本設計想法與實作方法分析

yii2安裝詳細流程_php實例

CI架構(CodeIgniter)實作的資料庫增刪改查操作

以上是PHP自訂函數實作assign()陣列分配到模板及extract()變數分配到模板功能範例的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn