Փոփոխականի մեջ ներառման գրառումը PHP-ում

Ենթադրենք, մենք ունենք որոշակի ֆայլ.

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

Եկեք հիմնական ֆայլում գրառենք մեր ֆայլի տեքստը փոփոխականի մեջ.

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

Սակայն մենք խնդիր կունենանք. փոփոխականի մեջ գրառելու դեպքում մեր ֆայլի PHP կոդը չի կատարվի.

Որպեսզի ներառվող ֆայլի PHP կոդը կատարվի, անհրաժեշտ է օգտագործել include օպերատորը: Սակայն խնդիրն այն է, որ այս օպերատորը անմիջապես արտածում է տվյալները էկրանին, այդ իսկ պատճառով միացման արդյունքը չի կարող գրառվել փոփոխականի մեջ:

Բայց դա այնուամենայնիվ հնարավոր է, եթե օգտագործել խորամանկ հնարք.

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

Ձևակերպենք հնարքի կոդը ֆունկցիայի մեջ.

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

Օգտագործենք մեր ֆունկցիան ֆայլը փոփոխականի մեջ ստանալու համար.

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

Ստեղծեք ֆայլ, որը օրվա օրերի զանգվածից կգեներացնի բացվող ցուցակ: Գրառեք արդյունքը ձեր հիմնական ֆայլի փոփոխականի մեջ: Արտածեք այդ փոփոխականը ֆայլի տարբեր տեղերում: