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: Fri, 18 Sep 2009

view this page in

spl_autoload_unregister

(PHP 5 >= 5.1.2)

spl_autoload_unregisterUnregister given function as __autoload() implementation

Описание

bool spl_autoload_unregister ( mixed $autoload_function )

Unregister a function from the spl provided __autoload stack. If the stack is activated and empty after unregistering the given function then it will be deactivated.

When this function results in the autoload stack being activated an existing __autoload function will not be reactivated.

Параметри

autoload_function

The autoload function being unregistered.

Връщани стойности

Връща TRUE при успех или FALSE при неуспех.



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
5 days 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