الوسوم:
حالة الموضوع:
مغلق
  1. .:: RSS ::.

    .:: RSS ::. عضوية آلية

    الأنتساب:
    ‏9 سبتمبر 2011
    المشاركات:
    14,005
    الإعجابات المتلقاة:
    0
    نقاط الجائزة:
    36
    الإقامة:
    IQ-T34M
    السلام عليكم ورحمة الله وبركاته
    [​IMG]
    درسنا اليوم عن include_once
    [​IMG]
    include_once هي نفس include لاتختلف الا في شي واحد وهو اللي راح نشرحه اليوم في درسنـا
    [​IMG]
    عشان تعرف شنو include_once لابد عليك ان تفهم ماهي include
    [​IMG]
    درس include
    http://vb.ehcommunity.com/showthread.php?t=71513
    [​IMG]
    طيب نشرح شنو الفرق بينهم
    مثل ماقلت ان include_once هي نفس include لكن تختلف عنها في طلب الملف
    شلون في طلب الملف ؟
    راح نشرح لكم بمثال و راح تفهمون بإذن الله
    [​IMG]
    سوينا ملف و كتبنا داخل هذا الملف
    هذا الكود :
    كود PHP:


    وسمينا هذا الملف Dr01.php
    شرح الكود :
    · استخدمنا دالة include لطلب ملف page.php


    [​IMG]

    وسوينا ملف اخر وكتبنا داخل الملف
    هذا الكود :
    كود PHP:





    وسمينا هذا الملف page.php
    شرح الكود :
    · استخدمنا دالة include لطلب ملف اسمه page2.php
    · ثم بعد استدعاء الملف يقوم بطباعة I Love PHP


    [​IMG]

    وسوينا ملف اخر و كتبنا فيه
    هذا الكود :
    كود PHP:





    و سمينا هذا الملف Page2.php

    شرح الكود:

    · استخدمنا دالة include لطلب ملف اسمه page.php
    · ثم بعد استدعاء الملف يقوم بطباعة My Name Is Faisal
    بعد ماسوينا الملفات
    نقوم بإستعراض الملف Dr01.php
    راح يكون الناتج :
    يعلق المتصفح و يعطيك اخر شي خطاء


    [​IMG]

    السبب :
    Dr01.php : تقوم بطلب الملفpage.php
    page.php : تقوم بطلب الملفpage2.php
    Page2.php : تقوم بطلب الملفpage.php
    سبب الخطاء هو انه حصل دوران بين الملف Page.phpو الملف Page2.php كل واحد يطلب الاخر فهنا الـ include ماتردي انت شنو تبي كل ملف يطلب الملف الاخر و هنا يسوي تعليق للبرنامج لان صار دوران بين الملفات


    [​IMG]

    الحل :
    هنا يجي دور include_once :لانها تقوم بطلب الملف مره واحده فقط دون حدوث تكرار و دوران بين الملفات .

    بعد مانسوي تعديل على الملفات اللي قمنا بإنشائها في الدرس و التعديل هو قم بتغيير include الى include_once في جميع الملفات


    [​IMG]

    راح يكون الناتج عندنا :
    My Name Is Faisal

    I Love PHP


    [​IMG]

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


    [​IMG]

    إنتهيـنا |8|
     
حالة الموضوع:
مغلق

مشاركة هذه الصفحة