26-07-2011, 06:47 PM
(Modification du message : 30-09-2011, 02:36 PM par Sephi-Chan.)
Bonjour
je suis en train de me faire une classe de template en php
l'un des objectifs est de pouvoir remplacer {{autre_fichier_template.tpl}} par le contenu du fichier autre_fichier_template.tpl (en sorte que dans un template on puisse inclure d'autres templates)
et je fais ceci qui semble marcher à merveille:
mais j'aimerais comprendre pourquoi l'on fait array($this, 'CallBack_GetFileContent') c'est à dire pourquoi on passe un array avec $this
la doc dit que l'on peut utiliser comme callback soit une fonction anonyme (depuis PHP 5.3.0) ou la fonction create_function()
mais dans mon exemple il se passe quoi concrètement avec mon array($this, 'CallBack_GetFileContent') ???
bonne soirée
je suis en train de me faire une classe de template en php
l'un des objectifs est de pouvoir remplacer {{autre_fichier_template.tpl}} par le contenu du fichier autre_fichier_template.tpl (en sorte que dans un template on puisse inclure d'autres templates)
et je fais ceci qui semble marcher à merveille:
$this->page = preg_replace_callback( '#{{(.*)}}#isU', array($this, 'CallBack_GetFileContent'), $this->page );
mais j'aimerais comprendre pourquoi l'on fait array($this, 'CallBack_GetFileContent') c'est à dire pourquoi on passe un array avec $this
la doc dit que l'on peut utiliser comme callback soit une fonction anonyme (depuis PHP 5.3.0) ou la fonction create_function()
mais dans mon exemple il se passe quoi concrètement avec mon array($this, 'CallBack_GetFileContent') ???
bonne soirée