Masalah dengan Header HTTP saat Include di PHP

Masalah dengan header HTTP juga dapat terjadi saat meng-include file melalui include. Masalah ini akan muncul ketika setelah tag penutup ?> terdapat spasi atau baris kosong, seperti ini:

file.php<?php
  // some code
?>

 

Dalam kasus ini, saat file kita di-include ke file lain, baris kosong yang tertinggal akan dianggap sebagai output ke layar:

index.php<?php
  include 'file.php'; // di dalamnya ada output ke layar
  
  header('Content-Type: text/html');
?>

Untuk memperbaiki masalah ini, lebih baik menghapus tag penutup PHP ?> terakhir di semua file PHP. Cara ini tidak menyebabkan error PHP dan sekaligus melindungi kita dari penambahan baris kosong yang tidak disengaja. Mari kita perbaiki file kita:

file.php<?php
  // some code
  
   
Задание 1

Perbaiki kesalahan yang dilakukan dalam kode berikut:

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

Perbaiki kesalahan yang dilakukan dalam kode berikut:

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