spl_autoload_unregister ක්‍රියාව

spl_autoload_unregister ක්‍රියාව පෙර ලියාපදිංචි කරන ලද ස්වයංක්‍රීය ලබන ක්‍රියාවක් SPL ගොඩගැසීමෙන් ඉවත් කිරීමට ඉඩ සලසයි. පරාමිතිය ලෙස callback-ක්‍රියාව, ලබන ලේඛනයෙන් ඉවත් කළ යුතු එක ලබා ගනී.

වාක්‍ය රචනා ක්‍රමය

phpspl_autoload_unregister(callable $autoload_function);

උදාහරණය

අපි ස්වයංක්‍රීය ලබනයක් ලියාපදිංචි කර පසුව එය ඉවත් කරමු:

php<?php
  function my_autoload($class) {
    include 'classes/' . $class . '.php';
  }

  spl_autoload_register('my_autoload');
  spl_autoload_unregister('my_autoload');
?>

දැන් my_autoload ක්‍රියාව නිර්වචනය නොකළ පංතියක් ස්වයංක්‍රීයව ලබා ගැනීමට උත්සාහ කිරීමේදී තවදුරටත් ක්‍රියාත්මක නොවේ.

උදාහරණය

ස්වයංක්‍රීය ලබනය ඉවත් කිරීම සාර්ථක බව පරීක්ෂා කිරීම:

php<?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);
?>

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

phptrue

උදාහරණය

නොපවතින ස්වයංක්‍රීය ලබනයක් ඉවත් කිරීමට උත්සාහ කිරීම:

php<?php
  $res = spl_autoload_unregister('nonexistent_function');
  var_dump($res);
?>

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

phpfalse

මෙයද බලන්න

  • spl_autoload_register ක්‍රියාව,
    එය ස්වයංක්‍රීය ලබනය ලියාපදිංචි කරයි
  • spl_autoload_functions ක්‍රියාව,
    එය ස්වයංක්‍රීය ලබන ලේඛන ආපසු ලබා දෙයි
  • spl_autoload_call ක්‍රියාව,
    එය ස්වයංක්‍රීය ලබනය ක්‍රියාත්මක කරයි