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() эскирген деп эсептелет.