Sobes.tech
Junior — Middle

PHPда __autoload() функциясы эмне үчүн арналган?

sobes.tech AI

AIден жооп

PHP-деги __autoload() функциясы биринчи колдонууда автоматтык түрдө класстарды жүктөө үчүн арналган, эгер алар дагы кошулбаган болсо. Бул ар бир класс үчүн кол менен include же require жазууну болтурбайт.

Коддо дагы жүктөлбөгөн класс объектин түзгөндө, PHP __autoload() функциясын ошол класстын аты менен чакырат. __autoload() ичинде адатта класс аныктамасын камтыган файлды кошуу логикасы ишке ашырылат.

__autoload() колдонуу мисалы:

function __autoload($className) {
    include_once $className . '.php';
}

$obj = new MyClass(); // Бул автоматтык түрдө MyClass.php файлын кошот

Маанилүү: PHP 5.3төн баштап, __autoload() ордуна spl_autoload_register() колдонуу сунушталат, анткени __autoload() эскирген деп эсептелет.