Heim  >  Artikel  >  Backend-Entwicklung  >  Beispiel einer benutzerdefinierten PHP-Funktion zum Implementieren der Array-Zuweisung „assign()“ zur Vorlage und der Variablenzuweisung „extract()“ zur Vorlagenfunktion

Beispiel einer benutzerdefinierten PHP-Funktion zum Implementieren der Array-Zuweisung „assign()“ zur Vorlage und der Variablenzuweisung „extract()“ zur Vorlagenfunktion

jacklove
jackloveOriginal
2018-06-22 17:01:281927Durchsuche

In diesem Artikel wird hauptsächlich die benutzerdefinierte PHP-Funktion zum Implementieren der Array-Zuweisung „assign()“ zur Vorlage und der Variablenzuweisung „extract()“ zur Vorlagenfunktion vorgestellt. Sie kann die Zuweisungsfunktion für Vorlagenvariablen im TP-Framework simulieren und umfasst die objektorientierte Array-Zuweisung von PHP . Für Bedienkenntnisse können Freunde, die diese benötigen, auf

zurückgreifen. Dieser Artikel beschreibt das Beispiel einer benutzerdefinierten PHP-Funktion zur Implementierung der Zuweisung eines Arrays „assign()“ zur Vorlage und einer Variablenzuweisung „extract()“ zur Vorlagenfunktion. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

Hier werden die Variablenzuweisungs- und -zuweisungsvorgänge der tp-Framework-Vorlage simuliert.

extract($arr); //extract Funktion: Importieren Sie Variablen aus dem Array in die aktuelle Symboltabelle, wobei Schlüssel als Variablen und Werte als Werte verwendet werden!
compact(); // – Erstellen Sie ein Array mit Variablennamen und ihren Werten

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

Artikel, die Sie interessieren könnten:

Analyse grundlegender Designideen und Implementierungsmethoden von PHP, die tp nachahmen, um das MVC-Framework zu implementieren

yii2-Installation, detailliertes Beispiel für den Prozess_php

Datenbank-Hinzufügungs-, Lösch-, Änderungs- und Abfragevorgänge, implementiert durch das CI-Framework (CodeIgniter)

Das obige ist der detaillierte Inhalt vonBeispiel einer benutzerdefinierten PHP-Funktion zum Implementieren der Array-Zuweisung „assign()“ zur Vorlage und der Variablenzuweisung „extract()“ zur Vorlagenfunktion. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn