PHP include va require


ULASHISH

PHP operatorlarni o‘z ichiga oladi va talab qiladi

include va require operatorlari mavjud bo‘lgan barcha matn/kod/belgilashlarni oladi fayl va uni ichiga kiritadi include/require iborasidan foydalanadigan fayl.

Fayllarni kiritish bir nechta veb-sahifalarda kod/matnni qayta ishlatish uchun juda foydali!

include va require operatorlari bir xil bo‘ladi, faqat quyidagi holatlardan tashqari:

  • include ogohlantirish beradi (E_WARNING) lekin skript davom etadi
  • require halokatli xatoni keltirib chiqaradi (E_ERROR) va skript to‘xtaydi

Agar siz ijroni davom ettirishni va foydalanuvchilarga natijani ko‘rsatishni istasangiz, hatto o‘z ichiga fayli yo‘q bo‘lsa ham, include iborasidan foydalaning. Bu sarlavhalar, altbilgilar yoki navigatsiya menyulari kabi fayllar uchun oqilona bo‘lishi mumkin.

Agar bajarilish muvaffaqiyatsizlikka uchragan bo‘lsa, to‘xtatilishini istasangiz, require dan foydalaning. operator. Bu konfiguratsiya fayllari yoki ma’lumotlar bazasi ulanishlari uchun oqilona.

Sintaksis

include 'filename';

or

require 'filename';

PHP kolontiterni o‘z ichiga oladi

Fayllarni kiritish juda ko‘p ishlarni tejaydi. Bu shuni anglatadiki, siz barcha veb-sahifalaringiz uchun standart sarlavha, altbilgi yoki menyu faylini yaratishingiz mumkin. Keyin, sarlavhani yangilash kerak bo‘lganda, siz faqat sarlavhani o‘z ichiga olgan faylni yangilashingiz mumkin.

Bizda "footer.php" deb nomlangan standart altbilgi fayli bor deb faraz qilaylik, u quyidagicha ko‘rinadi:

<?php echo "<p>Copyright &copy; 1999-" . date("Y") . " W3Schools.com</p>"; ?>

Altbilgi faylini sahifaga kiritish uchun include operatoridan foydalaning:

Misol

<html> <body> <h1>Welcome to my home page!</h1> <p>Some text.</p> <p>Some more text.</p> <?php include 'footer.php';?> </body> </html>
Misolni ishga tushirish »


PHP navigatsiya menyusini o‘z ichiga oladi

Bizda "menu.php" nomli standart menyu fayli bor deb faraz qilaylik:

<?php echo '<a href="/default.asp">Home</a> - <a href="/html/default.asp">HTML Tutorial</a> - <a href="/css/default.asp">CSS Tutorial</a> - <a href="/js/default.asp">JavaScript Tutorial</a> - <a href="default.asp">PHP Tutorial</a>'; ?>

Veb-saytdagi barcha sahifalar ushbu menyu faylidan foydalanishi kerak. Mana buni qanday qilish mumkin (Biz

elementidan foydalanamiz, shunda menyuni keyinroq CSS bilan osongina uslublash mumkin):

Misol

<html> <body> <div class="menu"> <?php include 'menu.php';?> </div> <h1>Welcome to my home page!</h1> <p>Some text.</p> <p>Some more text.</p> </body> </html>
Misolni ishga tushirish »

PHP o‘zgaruvchilarni o‘z ichiga oladi

Faraz qilaylik, bizda "vars.php" deb nomlangan fayl bor, ba’zi o‘zgaruvchilar aniqlangan:

<?php $color='red'; $car='BMW'; ?>

Keyin, agar biz "vars.php" faylini qo‘shsak, o‘zgaruvchilar chaqiruvchi faylda ishlatilishi mumkin:

Misol

<html> <body> <h1>Welcome to my home page!</h1> <?php include 'vars.php'; echo "I have a $color $car."; ?> </body> </html>
Misolni ishga tushirish »

PHP o‘z ichiga oladi va talab qiladi

Agar fayl include iborasiga kiritilgan bo‘lsa va PHP uni topa olmasa, skript ishlashda davom etadi:

Misol

<html> <body> <h1>Welcome to my home page!</h1> <?php include 'noFileExists.php'; echo "I have a $color $car."; ?> </body> </html>
Misolni ishga tushirish »

Agar fayl require operatoriga kiritilgan bo‘lsa va PHP topa olmasa u, bu echo operatori bajarilmaydi, chunki skriptning bajarilishi keyin tugaydi require muhim xatoni qaytaradi:

Misol

<html> <body> <h1>Welcome to my home page!</h1> <?php require 'noFileExists.php'; echo "I have a $color $car."; ?> </body> </html>
Misolni ishga tushirish »

o‘tish require agar ilova faylni kiritish talab etilsa.

Agar o‘z ichiga fayli kerak bo‘lmasa, include dan foydalaning va qo‘shish fayli topilmasa ham kod davom etishi mumkin.



W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!