downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | conferences | my php.net

search for in the

spl_autoload> <spl_autoload_register
[edit] Last updated: Thu, 20 Jun 2013

view this page in

spl_autoload_unregister

(PHP 5 >= 5.1.2)

spl_autoload_unregisterDesregistrar una función dada como implementadión de __autoload()

Descripción

bool spl_autoload_unregister ( mixed $autoload_function )

Desregistra una función de la pila de __autoload proporcionada de spl. Si la pila está desactivada y vacía después de desregistrar la función dada, será desactivada.

Cuando esta función resulta en la desactivación de la pila de autocarga, cualquier función __autoload que existía previamente no será reactivada.

Parámetros

autoload_function

La función de autocarga a ser desregistrada.

Valores devueltos

Devuelve TRUE en caso de éxito o FALSE en caso de error.



add a note add a note User Contributed Notes spl_autoload_unregister - [2 notes]
up
1
Julien B.
3 years ago
Restore the binding to __autoload after using a spl_autoload_register() call

<?php
spl_autoload_register
(array('Doctrine', 'autoload'));

// some process

spl_autoload_unregister(array('Doctrine', 'autoload'));

// but now the old __autoload is not triggered anymore
// you need to use :
spl_autoload_register('__autoload');

// but this will throw a LogicExeption if the __autoload
// function is not defined yet, so use:
function autoload__ ( $className ) {
    if (
function_exists('__autoload'))
       
__autoload($className);
}

spl_autoload_register('autoload__');

?>

So you can define your old __autoload in another file for example

May helps some folks in this catch 22
up
0
edgarortegaramirez at example dot com
1 month ago
$functions = spl_autoload_functions();
    foreach($functions as $function) {
        spl_autoload_unregister($function);
    }

A nice way to unregister all functions.

 
show source | credits | sitemap | contact | advertising | mirror sites