Die Probleem met HTTP-hoofde by PHP-includes

Die probleem met HTTP-hoofde kan ook voorkom wanneer lêers ingesluit word met include. Dit sal sigbaar word wanneer spasies of leë reëls na die sluitende hakie ?> geplaas is, soos hier:

file.php<?php
  // 'n bietjie kode
?>

 

In hierdie geval sal die oorblywende leë reëls, wanneer ons lêer in 'n ander lêer ingesluit word, funksioneer as uitvoer na die skerm:

index.php<?php
  include 'file.php'; // binne-in uitvoer na die skerm
  
  header('Content-Type: text/html');
?>

Om die probleem op te los, is dit beter om die laaste sluitende ?> in alle PHP-lêers te verwyder. Hierdie tegniek lei nie tot 'n PHP-fout nie en beskerm ons teen die toevallige byvoeging van leë reëls. Kom ons reg ons lêer op:

file.php<?php
  // 'n bietjie kode
  
   
Задание 1

Korrigeer die foute in die volgende kode:

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

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

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

 
Задание 2

Korrigeer die foute in die volgende kode:

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