spl_autoload_unregister

(PHP 5 >= 5.1.0, PHP 7, PHP 8)

spl_autoload_unregisterDesregistra uma função dada como implementação de __autoload()

Descrição

spl_autoload_unregister(callable $callback): bool

Remove uma função da fila de carregamento automático. Se a fila estiver ativada e vazia após a remoção da função fornecida, então ela será desativada.

Quando esta função resulta na desativação da fila, qualquer função __autoload que existia anteriormente não será reativada.

Parâmetros

callback

A função de carregamento automático sendo desregistrada.

Valor Retornado

Retorna true em caso de sucesso ou false em caso de falha.

adicione uma nota

Notas Enviadas por Usuários (em inglês) 2 notes

up
14
edgarortegaramirez at example dot com
12 years ago
$functions = spl_autoload_functions();    foreach($functions as $function) {        spl_autoload_unregister($function);    }A nice way to unregister all functions.
up
2
Julien B.
16 years ago
Restore the binding to __autoload after using a spl_autoload_register() call<?php spl_autoload_register(array('Doctrine', 'autoload'));// some processspl_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 exampleMay helps some folks in this catch 22
To Top