مرحبا بك زائرنا!

من خلال التسجيل معنا، يمكنك مناقشة ومشاركة وتبادل رسائل خاصة مع أعضاء آخرين من مجتمعنا.

  • المتجر يمكنك تحميل كتب، برامج، قوالب .... كما يمكنك مشاركة ملفاتك ايضا.
  • إستفسارات وشكاوي لطرح استفساراتكم وانشغلاتكم ... مرحبا بكم في اي وقت
  • التسجيل في افاق7 بثلاث خطوات فقط
  • تم بحمد الله إصلاح مشكل التسجيل وتم تفعيل العضويات التي لم يصلها إميل -التسجيل مفتوح بموافقة الادارة-

شرح الدالة autoload لإستدعاء الملفات في الـphp





Dr RedA

عضو مميز
عضوية ذهبية
مجموعة الأعضاء
إنضم
21 ديسمبر 2017
المشاركات
71
الإعجابات
16
النقاط
8
#1
السلام عليكم ورحمة الله وبركاته


اليوم أقدم لكم دالة تساعد على اختصار الأكواد الكثيرة لاستدعاء الملفات
فبدل أن تقوم باستدعاء كل ملف على حدى تمكنك هذه الدالة باستدعاء جميع الملفات
ولن تكتب سوى ثلاث أسطر فقط ...
هذه الدالة هي : autoload
وتكتب على الشكل التالي :

PHP:
<?php
// autoload the classes
function __autoload($class_name){
    if(file_exists('i_classes/'. $class_name .'.class.php')){
        require_once('i_classes/'. $class_name .'.class.php');
    }
}

المتغير $class_name هو الذي يحدد اسم الكلاس وبإضافة .class.php يتم تحديد الاسم الكامل للملف المطلوب .
الملفات المطلوبة هنا موضوعة في ملف فرعي اسمه : i_classes

وتكون مثلا على الشكل :
db.class.php
users.class.php
template.class.php
..

لاحظ هنا مثلا لو كان لديك 20 ملف كلاس وقمت باستدعاءها كلا على حدى سيكون الكود فيه 20 سطر على النحة التالي :
PHP:
<?php
    
    require_once('i_classes/db.class.php');
    require_once('i_classes/users.class.php');
    ...
    ...
    ...
    ...
    ..
    require_once('i_classes/template.class.php');
وهنا يتضح دور الدالة وسهولة العمل بها أفضل بكثير من كتابة كل الكلاسات منفردة ...

تحياتي للجميع نلتقي في شرح جديد.












 

Ali

طاقم الإدارة
منتديات افاق7
مجموعة التقنيين
إنضم
21 ديسمبر 2017
المشاركات
12
الإعجابات
5
النقاط
3
#2
بارك الله فيك استاذ فارس و جزاك لله كل خير
 

Dr RedA

عضو مميز
عضوية ذهبية
مجموعة الأعضاء
إنضم
21 ديسمبر 2017
المشاركات
71
الإعجابات
16
النقاط
8
#3
وفيك بارك الله اخي @Ali شكرا لمرورك
 
الإعجابات: Ali

afaq7

طاقم الإدارة
منتديات افاق7
طاقم الإشراف
إنضم
20 ديسمبر 2017
المشاركات
75
الإعجابات
10
النقاط
8
#4
مشكور على الشرح أخي
لاتحرمنا من جديدك