assign() 配列のテンプレートへの代入と extract() 変数のテンプレート関数への代入を実装する PHP カスタム関数の例

jacklove
リリース: 2023-04-01 18:02:01
オリジナル
1931 人が閲覧しました

この記事では、テンプレートへの assign() 配列割り当てと、テンプレート関数への extract() 変数割り当てを実装する PHP カスタム関数を主に紹介します。これは、tp フレームワークでのテンプレート変数割り当て関数をシミュレートでき、PHP オブジェクト指向配列割り当てを含みます。操作スキルについては、必要な友人は

を参照してください。この記事では、テンプレートへの配列の割り当て () とテンプレート関数への変数の割り当て () を実装する PHP カスタム関数の例について説明します。参考のために皆さんと共有してください。詳細は次のとおりです。

ここでは、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 インストールの詳細な process_php の例

CI フレームワーク (CodeIgniter) によって実装されるデータベースの追加、削除、変更、およびクエリ操作

#

以上がassign() 配列のテンプレートへの代入と extract() 変数のテンプレート関数への代入を実装する PHP カスタム関数の例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート