spl_autoload_call ශ්රිතය
spl_autoload_call ශ්රිතය නම් කරන ලද පන්තිය ඇතුළු කිරීමට උත්සාහ කිරීම සඳහා ලියාපදිංචි කරන ලද සියලුම ස්වයංක්රීය ලෝඩර් අමතයි. ලෝඩර් ලියාපදිංචි කරන spl_autoload_register ශ්රිතයට වඩා, මෙම ශ්රිතය ඒවා ක්රියාත්මක කරයි. එකම පරාමිතිය වන්නේ ඇතුළු කළ යුතු පන්තියේ නමයි.
වාක්ය රචනය
spl_autoload_call(string $class_name): void
උදාහරණය
ස්වයංක්රීය ලෝඩරයක් නොමැතිව නොපවතින පන්තියක් ඇතුළු කිරීමට උත්සාහ කරමු:
<?php
spl_autoload_call('NonExistentClass');
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය (දෝෂය, ස්වයංක්රීය ලෝඩර් ලියාපදිංචි නොවේ නම්):
// ලියාපදිංචි ස්වයංක්රීය ලෝඩර් නොමැති නම් කිසිවක් සිදු නොවේ
උදාහරණය
සරල ස්වයංක්රීය ලෝඩරයක් නිර්මාණය කර පන්තියක් ඇතුළු කිරීමට උත්සාහ කරමු:
<?php
spl_autoload_register(function($class) {
echo "Trying to load class: $class\n";
});
spl_autoload_call('TestClass');
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
Trying to load class: TestClass
උදාහරණය
ස්වයංක්රීය ලෝඩර් කිහිපයක් සමඟ ක්රියාකාරිත්වය පරීක්ෂා කරමු:
<?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');
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
First loader: MyClass
Second loader: MyClass
මෙයද බලන්න
-
spl_autoload_register ශ්රිතය,
ස්වයංක්රීය ලෝඩරයක් ලියාපදිංචි කරයි -
spl_autoload_functions ශ්රිතය,
ස්වයංක්රීය ලෝඩර් ආපසු ලබා දෙයි -
class_exists ශ්රිතය,
පන්තිය පරීක්ෂා කරයි