spl_autoload_call ශ්‍රිතය

spl_autoload_call ශ්‍රිතය නම් කරන ලද පන්තිය ඇතුළු කිරීමට උත්සාහ කිරීම සඳහා ලියාපදිංචි කරන ලද සියලුම ස්වයංක්‍රීය ලෝඩර් අමතයි. ලෝඩර් ලියාපදිංචි කරන spl_autoload_register ශ්‍රිතයට වඩා, මෙම ශ්‍රිතය ඒවා ක්‍රියාත්මක කරයි. එකම පරාමිතිය වන්නේ ඇතුළු කළ යුතු පන්තියේ නමයි.

වාක්‍ය රචනය

phpspl_autoload_call(string $class_name): void

උදාහරණය

ස්වයංක්‍රීය ලෝඩරයක් නොමැතිව නොපවතින පන්තියක් ඇතුළු කිරීමට උත්සාහ කරමු:

php<?php
spl_autoload_call('NonExistentClass');
?>

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය (දෝෂය, ස්වයංක්‍රීය ලෝඩර් ලියාපදිංචි නොවේ නම්):

php// ලියාපදිංචි ස්වයංක්‍රීය ලෝඩර් නොමැති නම් කිසිවක් සිදු නොවේ

උදාහරණය

සරල ස්වයංක්‍රීය ලෝඩරයක් නිර්මාණය කර පන්තියක් ඇතුළු කිරීමට උත්සාහ කරමු:

php<?php
spl_autoload_register(function($class) {
  echo "Trying to load class: $class\n";
});

spl_autoload_call('TestClass');
?>

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

phpTrying to load class: TestClass

උදාහරණය

ස්වයංක්‍රීය ලෝඩර් කිහිපයක් සමඟ ක්‍රියාකාරිත්වය පරීක්ෂා කරමු:

php<?php
spl_autoload_register(function($class) {
  echo "First loader: $class\n";
});

spl_autoload_register(function($class) {
  echo "Second loader: $class\n";
});

spl_autoload_call('MyClass');
?>

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

phpFirst loader: MyClass
Second loader: MyClass

මෙයද බලන්න

  • spl_autoload_register ශ්‍රිතය,
    ස්වයංක්‍රීය ලෝඩරයක් ලියාපදිංචි කරයි
  • spl_autoload_functions ශ්‍රිතය,
    ස්වයංක්‍රීය ලෝඩර් ආපසු ලබා දෙයි
  • class_exists ශ්‍රිතය,
    පන්තිය පරීක්ෂා කරයි