Heim  >  Artikel  >  Backend-Entwicklung  >  Die benutzerdefinierte PHP-Funktion implementiert die Array-Zuweisung „assign()' zur Vorlage und die Variablenzuweisung „extract()' zur Vorlage

Die benutzerdefinierte PHP-Funktion implementiert die Array-Zuweisung „assign()' zur Vorlage und die Variablenzuweisung „extract()' zur Vorlage

不言
不言Original
2018-06-01 10:53:461669Durchsuche

In diesem Artikel wird hauptsächlich die benutzerdefinierte PHP-Funktion zum Implementieren der Array-Zuweisung „assign()“ zur Vorlage und zur 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 betriebliche Fähigkeiten können Freunde in Not auf

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

Hier werden die Zuordnungs- und Zuweisungsvorgänge für Variablen 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, einschließlich Variablennamen und ihrer Werte

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

Verwandte Empfehlungen:

php strftime-Funktion zum Abrufen von Datum und Uhrzeit (Nutzung wechseln)

Das obige ist der detaillierte Inhalt vonDie benutzerdefinierte PHP-Funktion implementiert die Array-Zuweisung „assign()' zur Vorlage und die Variablenzuweisung „extract()' zur Vorlage. 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