PHP-de üýtgeýjä goýberme ýazmak

Bizde belli bir faýl bolsun:

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

Esasy faýlymyzda öz faýlymyzyň teksti üýtgeýjä ýazalyň:

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

Şöwem, bir meselä duşarys - üýtgeýjä ýazylanyňyzda bizim faýlymyzyň PHP kody ýerine ýetirilmez.

Goýberilýän faýlyň PHP kodynyň ýerine ýetirilmegi üçin include operatoruny ulanmak gerek. Meselä şonda hem bar, şol operator derrew maglumatlary ekrana çykarýar, şonuň üçin birikdirmäniň netijesi üýtgeýjä ýazylup bilinmez.

Emma bu ýagdaý hem amala aşyrylyp bilner, eger akyldy usul ulanylsa:

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

Kabul koduny funksiýa görnüşine getireliň:

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

Faýly üýtgeýjä almak üçin öz funksiýamyzdan peýdalanyň:

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

Hepdäniň günleriniň sanawyndan açylýan sanawy ýasaýan faýl ýasap. Netijäni öz esasy faýlyňyzda üýtgeýjä ýazyň. Bu üýtgeýjäni faýlyň birnäçe ýerinde çykaryň.