static public function getInstance() : htmlDocument
Lors de la génération d'un document Pho, vous n'utilisez généralement qu'une seule instance de la classe htmlDocument ou dérivée. Au lieu d'y faire référence via une variable globale, la méthode de classe getInstance
permet de la retrouver depuis n'importe quel endroit dans votre code.
Quand vous créer un dérivé d'objet Pho, vous n'avez pas connaissance du contexte de son utilisation; si celui-ci nécessite l'insertion d'un code Javascript ou une feuille de style, vous pouvez utiliser htmlDocument::getInstance()
pour accéder à la page web en cours de génération et en invoquer les méthodes.
Dans l'exemple ci-dessus, l'objet appFacebook
ajoute un panneau LikeBox de FaceBook en plaçant le script d'initialisation en fin de page (cf addScriptFile).
<?php
class appFacebook extends htmlElement {
function __construct($url, $width, $height) {
parent::__construct('fb:like-box');
$this->addAttributes(array(
'href' => $url,
'width' => $width,
'heigh' => $height,
'show_faces' => "true",
'stream' => "false",
'header' => "true"
));
htmlDocument::getInstance()->addScriptFile('http://connect.facebook.net/fr_FR/all.js#xfbml=1', true);
}
}