xslt_set_log
<<<
xslt_set_object xslt_set_sax_handler
>>>

8.136 XSLT
8 Référence des fonctions
 Manuel PHP

Introduction
Pré-requis
Installation
Configuration à l'exécution
Types de ressources
Constantes pré-définies
xslt_backend_info
xslt_backend_name
xslt_backend_version
xslt_create
xslt_errno
xslt_error
xslt_free
xslt_getopt
xslt_process
xslt_set_base
xslt_set_encoding
xslt_set_error_handler
xslt_set_log
->xslt_set_object
xslt_set_sax_handler
xslt_set_sax_handlers
xslt_set_scheme_handler
xslt_set_scheme_handlers
xslt_setopt

8.136.20 xslt_set_object() Définie l'objet dans lequel doivent être résolues les fonctions de callback

[ Exemples avec xslt_set_object ]   PHP 4 >= 4.3.0

int  xslt_set_object ( resource   processor , object   obj )

xslt_set_object autorise l'utilisation du paramètre processor dans un objet object et donc de résoudre toutes les fonctions de callback dans celui-ci.

Les fonctions de callback peuvent être déclarées avec les fonctions xml_set_sax_handlers , xslt_set_scheme_handlers ou xslt_set_error_handler et sont supposées comme des méthodes de l'objet object .

Utilisation de votre propre gestionnaire d'erreurs comme méthode

<?php

class my_xslt_processor {
    
    var
$_xh; // votre processeur XSLT
    
    
function my_xslt_processor()
    {
        
$this->_xh = xslt_create();

        
// Faîte de l'objet $this, le résolveur de callback
        
xslt_set_object($this->_xh, $this);

        
// manipulation des erreurs
        
xslt_set_error_handler($this->_xh, "my_xslt_error_handler");
    }

    function
my_xslt_error_handler($handler, $errno, $level, $info)
    {
        
// maintenant, regardons les arguments
        
var_dump(func_get_args());
    }
}

?>

<< xslt_set_object >>
xslt_set_log XSLT xslt_set_sax_handler