Junior — Middle
__autoload() ფუნქცია რა მიზნით გამოიყენება და რა პარამეტრებს იღებს?
sobes.tech AI
პასუხი AI-სგან
PHP-யில் __autoload() செயல்பாடு, வகுப்புகள் முதன்முதலில் பயன்படுத்தப்படும்போது தானாக ஏற்றப்படுவதற்காக உள்ளது, வகுப்பு இன்னும் அறிவிக்கப்படவில்லை என்றால்.
அது ஒரு பரிமாற்றத்தை ஏற்றுக்கொள்கிறது — ஏற்ற வேண்டிய வகுப்பின் பெயர்.
குறியீட்டில் இல்லாத வகுப்பு பயன்படுத்தப்படும்போது, PHP __autoload($className)-ஐ அழைக்கிறது, இதில் $className என்பது அந்த வகுப்பின் பெயர். செயல்பாட்டுக்குள் பொதுவாக வகுப்பு வரையறை உள்ள கோப்பை இணைக்கப்படுகிறது.
உதாரணம்:
function __autoload($className) {
include_once 'classes/' . $className . '.php';
}
$obj = new MyClass(); // MyClass ஏற்றப்படவில்லை என்றால், `__autoload` 'MyClass' உடன் அழைக்கப்படும்
முக்கியம்: PHP 5.3-க்கு பிறகு, __autoload()-ஐ பதிலாக spl_autoload_register()-ஐ பயன்படுத்த பரிந்துரைக்கப்படுகிறது.