spl_autoload_unregister ක්රියාව
spl_autoload_unregister ක්රියාව පෙර ලියාපදිංචි කරන ලද
ස්වයංක්රීය ලබන ක්රියාවක් SPL ගොඩගැසීමෙන් ඉවත් කිරීමට ඉඩ සලසයි. පරාමිතිය ලෙස callback-ක්රියාව,
ලබන ලේඛනයෙන් ඉවත් කළ යුතු එක ලබා ගනී.
වාක්ය රචනා ක්රමය
spl_autoload_unregister(callable $autoload_function);
උදාහරණය
අපි ස්වයංක්රීය ලබනයක් ලියාපදිංචි කර පසුව එය ඉවත් කරමු:
<?php
function my_autoload($class) {
include 'classes/' . $class . '.php';
}
spl_autoload_register('my_autoload');
spl_autoload_unregister('my_autoload');
?>
දැන් my_autoload ක්රියාව නිර්වචනය නොකළ පංතියක් ස්වයංක්රීයව ලබා ගැනීමට උත්සාහ කිරීමේදී තවදුරටත් ක්රියාත්මක නොවේ.
උදාහරණය
ස්වයංක්රීය ලබනය ඉවත් කිරීම සාර්ථක බව පරීක්ෂා කිරීම:
<?php
function autoload_one($class) {
echo "Trying to load $class\n";
}
spl_autoload_register('autoload_one');
$res = spl_autoload_unregister('autoload_one');
var_dump($res);
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
true
උදාහරණය
නොපවතින ස්වයංක්රීය ලබනයක් ඉවත් කිරීමට උත්සාහ කිරීම:
<?php
$res = spl_autoload_unregister('nonexistent_function');
var_dump($res);
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
false
මෙයද බලන්න
-
spl_autoload_register ක්රියාව,
එය ස්වයංක්රීය ලබනය ලියාපදිංචි කරයි -
spl_autoload_functions ක්රියාව,
එය ස්වයංක්රීය ලබන ලේඛන ආපසු ලබා දෙයි -
spl_autoload_call ක්රියාව,
එය ස්වයංක්රීය ලබනය ක්රියාත්මක කරයි