ホームページ  >  記事  >  バックエンド開発  >  PHP カスタム関数は、テンプレートへの assign() 配列割り当てと、テンプレートへの extract() 変数割り当てを実装します。

PHP カスタム関数は、テンプレートへの assign() 配列割り当てと、テンプレートへの extract() 変数割り当てを実装します。

不言
不言オリジナル
2018-06-01 10:53:461593ブラウズ

この記事では、主に、テンプレートへの配列の割り当て () およびテンプレート関数への変数の割り当て () を実装する PHP カスタム関数を紹介します。これは、TP フレームワークのテンプレート変数の割り当て関数をシミュレートでき、PHP オブジェクト指向の配列の割り当て関連の操作を含みます。スキルが必要な友達は参考にしてください

この記事では、テンプレートへの配列の代入とテンプレート関数への extract() 変数の代入を実装する 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 strftime関数で日付と時刻を取得します(使用法を切り替えます)

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。