تستكشف هذه المقالة تعقيدات التحميل التلقائي ، تتخلى عن قدرات كل من طريقة __autoload القديمة وأكثر قوة spl_autoload و spl_autoload_register. يتيح لك تسجيل وظائف التحميل التلقائي المتعددة أو الأساليب الثابتة. عند إعلان فئة جديدة ، تنفذ PHP هذه الوظائف بالتتابع. على سبيل المثال ، ضع في اعتبارك مقتطف الرمز:
spl_autoload_register ('myautoloader') ؛ وظيفة myautoloader ($ className) { $ path = '/path/to/class/' ؛ تشمل $ path. $ className. '. php' ؛ } $ myClass = new myClass () ؛في هذه الحالة ، عند إنشاء فئة "myClass" ، يستدعي PHP وظيفة "myautoloader" المسجلة ، والتي تتضمن ديناميكيًا ملف الفئة اللازمة. هذا يلغي الحاجة إلى التضمين اليدوي ، وبسيط معالجة الفصل. عندما يتم استدعاء spl_autoload_register بدون معلمات ، يتم تعيين spl_autoload تلقائيًا على أنه معالج __autoload. الامتدادات ، SPL_AUTOLOAD_EXTENTENS يوفر حلاً. من خلال سرد هذه الامتدادات عبر spl_autoload_extensions ، سوف يبحث PHP عن الملفات المناسبة وتضمينها.
spl_autoload_extensions ('. php ، .inc') ؛ SPL_AUTOLOAD_REGISTER () ؛
مع SPL_AUTOLOAD باعتباره معالج التحميل التلقائي الافتراضي ، سوف يتعامل PHP SPL_AUTOLOAD_REGISTER ، و SPL_AUTOLOAD_EXTENTESITS تمكن مطورو PHP من تعزيز قابلية الصيانة ، وتقليل التبعيات ، وتحسين معالجة الفصل.تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3