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:
<?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:
<?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:
<?php
// 'n bietjie kode
Korrigeer die foute in die volgende kode:
<?php
function func1() {
echo '1';
}
?>
<?php
function func2() {
echo '2';
}
?>
<?php
include 'file1.php';
include 'file2.php';
header('Content-Type: text/html');
?>
Korrigeer die foute in die volgende kode:
<?php
function func1() {
echo '1';
}
?>
<?php
function func2() {
echo '2';
}
?>
<?php
include 'file.php';
header('Content-Type: text/html');
?>