PHP-de include edilende HTTP sözbaşylary bilen ýüze çykýan problemalar

HTTP sözbaşylary bilen problemalar include arkaly faýllary goşanda-da ýüze çykyp biler. Bu ýagdaý, ýapyjy bracket ?> soňunda boşluklar ýa-da boş setirler goýulanda ýüze çykýar, mysal üçin:

file.php<?php
  // käbir kod
?>

 

Bu ýagdaýda, faýlymyzy beýleki bir faýla goşanymyzda, galdyrylan boş setirler ekrana çykaryş ýaly işler:

index.php<?php
  include 'file.php'; // içinde ekrana çykaryş
  
  header('Content-Type: text/html');
?>

Problemi düzetmek üçin, ähli PHP faýllarynda iň soňky ýapyjy ?> pozmaly. Bu usul PHP ýalňyşlygyna getirmeýär we şol bir wagtyň özünde biziň gözegçiliksiz boş setirleri goşmagymyzdan gorap saklaýar. Geliň faýlymyzy düzeliň:

file.php<?php
  // käbir kod
  
   
Задание 1

Aşakdaky koda ýüze çykarylan ýalňyşlyklary düzediň:

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

Aşakdaky koda ýüze çykarylan ýalňyşlyklary düzediň:

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