Follow Star

PHP Include + Require Files .

Include one PHP file into another PHP File .

include() + require()

1
2
include()
require()
  • نستطيع من خلال التضمين تضمين الكود الموجود في ملف PHP داخل ملف PHP آخر.

  • التضمين يساوي النسخ و اللصق , و لكن دون النسخ , يشبه خظ أتصال .

كيف يتم ذلك ؟

  • نحتاج ملف منفصل لتخزين مجموعة من التعليمات البرمجية و من ثم أستخدم الكود أينما نريد بإستخدام التالي .

1- include()

2- require()

example

footer = all the pages of a website .

بناء الجملة .

1
2
3
4
5
6
7
8
include("path/to/filename");  
include 'filename';
-
require "path/to/filename";
require 'filename';
-
<?php include 'menu.php';?>
<?php require 'menu.php';?>

في حال كان الملف مطلوبا من قبل التطبيق عندها نستخدم “يتطلب” في حال الخلل لن يعمل التطبيق بدونه .

في حال كان الملف غير مطلوب من قبل التطبيق نستخدم “تضمين” و يمكن أن يستمر التطبيق عند عدم العثور على الملف.في حال الخلل يعمل التطبيق بدونه .

مثال الأستخدام لجميع الصفحات .

1
2
3
4
5
<body>
<?php include "header.php"; ?>
<?php include "menu.php"; ?>
<?php include "footer.php"; ?>
</body>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php include("includes/a_config.php");?>
<!DOCTYPE html>
<html>
<head>


	<?php include("includes/head-tag-contents.php");?>
</head>
<body>

<?php include("includes/design-top.php");?>
<?php include("includes/navigation.php");?>


<?php include("includes/footer.php");?>

</body>
</html>

include_once <==> require_once

لحل مشكلة إذا قمت بتضمين نفس الملف بطريق الخطأ أكثر من مرة واحدة داخل الكود الخاص بك باستخدام التضمين أو يتطلب , نستخدم العيارات التالية ,

include_once

 require_once

سوف نضمن تضمين البيانات مرة واحدة فقط حتى لو طُلب منه تضمينه مرة ثانية ,

محاولة التطبيق .

1- انشئ ملف التالي : knows1.php و أضف التالي .

1
2
3
4
5
6
7
8
9
10
<?php
function knows1($b, $c){

$a = $b * $c;

echo $a;

};

?>

2- أنشئ ملف knows2.php و أضف التالي .

include + require

1
2
3
4
5
6
7
8
9
10
<?php

include "knows1.php";
knows1(5, 6); //30

echo "<br>";

require "knows1.php";
knows1(5, 7); //لا انتاج
?>

require_once

لكن لو أضفنا التالي تحل التعارض .

1
2
3
4
5
6
7
8
9
10
<?php

require_once "knows1.php";
knows1(5, 6); //30

echo "<br>";

require_once "knows1.php";
knows1(5, 7); //35
?>

استناج .

1- include + require يقرأ الوظيفة مرة واحدة و التضمين الثاني يعتبر خطأ .

2- include_once + require_once يقرأ كل تضمين على حدة , مما يعني إمكانية تكرار الوظيفة مع قيم مختلفة .

Tags:

Categories:

Updated:

Comments