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