السلام عليكم ورحمة الله وبركاته
الكثير منا او كلنا نستخدم وظيفة include او reqiure لدمج ملف php بداخل ملف اخر لتأدية وظيفة معينة
ومعلوم ان الكثير منا يعرف وظيفة exit للخروج من عملية التنفيذ وانهاء السكربت
ولكن كيف نستطيع ان نعمل exit من الملف المعمول له include او reqiure بدون ان ننهى تنفيذ الملف الاصلى الذى يحتوية
بعضنا يضع جميع كود الملف الذى سيتم عمل انكلود له داخل شرط اف فاذا تحقق الشرط يمنع عمل انكلود للملف
ولكن هناك طريقة تستطيع ان تجعلها داخل الملف المعمول له انكلود بوضع شرط فيه وداخل هذا الشرط كلمة return فى حالة تحقق هذا الشرط ..
وبذلك يتم الخروج من تنفيذ هذا الملف فقط دون غيره من باقى السكربت
ولنعطى الان مثال لذلك
لنفرض ان عندنا ملف رئيسي اسمه index.php وبداخلة الكود التالى
ولنفرض ان الملف الفرعى المعمول له انكلود واسمه test.php بداخله الكود التالى :كود:<?php include("test.php"); echo("تجربة الخروج من ملف فرعى"); ?>
لو اننا تركنا الامور على طبيعتها سيتم طباعة الجملتين وتبدأ بطباعة الجملة التى بداخل الملف الفرعى لانه معمول له انكلود قبل الجملة التى بداخل الملف الرئيسىكود:<?php echo("هذا هو الملف الفرعى"); ?>
طيب لنفرض انى اريد الا يتنفذ الكود بداخل الملف الفرعى بدون التأثير على تنفيذ الكود بداخل الملف الرئيسى .. نضيف هذا السطر البسيط فى اول الملف الفرعى
وبذلك سيتم طباعة الجملة التى فى الملف الرئيسى فقطكود:<?php return; echo("هذا هو الملف الفرعى"); ?>
اتمنى ان يكون الشرح واضح
والسلام عليكم ورحمة الله وبركاته


رد مع اقتباس
