HTTP ခေါင်းစဉ်များတွင် PHP ၌ include အသုံးပြုသည့်အခါ ကြုံတွေ့ရနိုင်သော ပြဿနာ

HTTP ခေါင်းစဉ်များနှင့်ပတ်သက်သော ပြဿနာသည် include မှတစ်ဆင့် ဖိုင်များထည့်သွင်းသည့်အခါတွင်လည်း ပေါ်ပေါက်နိုင်သည်။ ၎င်းသည် အဆုံးသတ် ကွင်းစကွင်းပိတ် ?> ၏ နောက်တွင် အကွက်လပ်များ သို့မဟုတ် စာကြောင်းလပ်များ ချန်ထားခဲ့ပါက ထင်ရှားစွာ ပေါ်လာမည်ဖြစ်ပြီး၊ ဥပမာအားဖြင့် ဤကဲ့သို့ဖြစ်သည်:

file.php<?php
  // ကုဒ်အချို့
?>

 

ဤသို့ဖြစ်ပါက ကျွန်ုပ်တို့၏ဖိုင်အား အခြားဖိုင်တစ်ခုအတွင်းသို့ ထည့်သွင်းသည့်အခါ ချန်ထားခဲ့သော စာကြောင်းလပ်များသည် မျက်နှာပြင်ပေါ်သို့ ရိုက်ထုတ်ခြင်းကဲ့သို့ သက်ရောက်မှုရှိစေမည်:

index.php<?php
  include 'file.php'; // အတွင်းပိုင်းတွင် မျက်နှာပြင်ပေါ်သို့ ရိုက်ထုတ်ခြင်း
  
  header('Content-Type: text/html');
?>

ပြဿနာကို ပြင်ဆင်ရန် PHP ဖိုင်အားလုံးတွင် နောက်ဆုံး အဆုံးသတ် ?> ကို ဖျက်ပစ်ခြင်းသည် ပိုမိုကောင်းမွန်သော နည်းလမ်းဖြစ်သည်။ ဤနည်းလမ်းသည် PHP အမှားကို မဖြစ်စေပါ ထို့အပြင် မတော်တဆ စာကြောင်းလပ်များ ထပ်ပေါင်းခြင်းမှလည်း ကာကွယ်ပေးသည်။ ကျွန်ုပ်တို့၏ဖိုင်ကို ပြင်ဆင်ကြပါစို့:

file.php<?php
  // ကုဒ်အချို့
  
   
Задание 1

အောက်ပါကုဒ်တွင် ပြုလုပ်မိသော အမှားများကို ပြင်ဆင်ပါ:

file1.php<?php
  function func1() {
    echo '1';
  }
?>

 
file1.php<?php
  function func2() {
    echo '2';
  }
?>

 
index.php<?php
  include 'file1.php';
  include 'file2.php';
  header('Content-Type: text/html');
?>

 
Задание 2

အောက်ပါကုဒ်တွင် ပြုလုပ်မိသော အမှားများကို ပြင်ဆင်ပါ:

file.php<?php
  function func1() {
    echo '1';
  }
?>
<?php
  function func2() {
    echo '2';
  }
?>
 
index.php<?php
  include 'file.php';
  header('Content-Type: text/html');
?>