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