Dəyişəndə əlavə yazmaq PHP-də

Tutaq ki, bizim müəyyən bir faylımız var:

test.php<div>
  <?= 'test' ?>
</div>

Gəlin əsas faylda bizim faylımızın mətnini dəyişənə yazaq:

index.php<?php
  $res = file_get_contents('test.php'); 
?>

Lakin, bizim problemimiz olacaq - dəyişənə yazılan zaman bizim faylımızın PHP kodu icra edilməyəcək.

Əlavə edilən fayldakı PHP kodunun icra edilməsi üçün include operatorundan istifadə etmək lazımdır. Problem isə ondadır ki, bu operator dərhal məlumatı ekrana çıxarır, ona görə də birləşdirmənin nəticəsi dəyişənə yazıla bilməz.

Lakin bunu etmək hələ də mümkündür, əgər hiyləgər bir qəbildən istifadə etsəniz:

index.php<?php
  ob_start();
    include 'test.php'; 
  $res = ob_get_clean(); 
?>

Gəlin kodu funksiyada təşkil edək:

index.php<?php
  function getFile($name) {
    ob_start();
      include $name; 
    return ob_get_clean(); 
  }
?>

Faylı dəyişənə əldə etmək üçün bizim funksiyamızdan istifadə edək:

index.php<?php
  $res = getFile('test.php');
  echo 'index' . $res;
?>
Задание 1

Massivdən həftənin günlərinin açılan siyahısını yaradan bir fayl edin. Nəticəni əsas faylınızda dəyişənə yazın. Bu dəyişəni faylın bir neçə yerində çap edin.