PHP और ऑटोलोडिंग · प्रश्न 6 / 12
PHP में autoloader क्या करता है?
1 उत्तर सही है। आसान
उत्तर दिखाएँ
उत्तर
- B किसी class के पहली बार उपयोग होते ही वह उसकी file अपने-आप लोड करता है
व्याख्या
Autoloader के बिना हर file को अपनी dependencies require_once से include करनी पड़तीं, जो सैकड़ों classes के साथ उलझा हुआ और error-prone हो जाता है। Autoloader spl_autoload_register() से register होता है और जैसे ही PHP को कोई अज्ञात class मिलती है, सक्रिय हो जाता है; तब वह class name से file path निकालता है और file include करता है। Composer PSR-4 नियमों के अनुसार ऐसा autoloader generate करता है, इसीलिए TYPO3 केवल वही classes लोड करता है, जिनकी किसी request को वास्तव में ज़रूरत होती है। Autoloader packages update नहीं करता; यह composer update का काम है।