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төн баштап, автозагрузерлерди каттоо үчүн spl_autoload_register() колдонуу сунушталат, __autoload() ордуна.