Sobes.tech
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()-ஐ பயன்படுத்த பரிந்துரைக்கப்படுகிறது.