PHP'de Değişkene Yapılan Eklemenin Kaydı

Diyelim ki bir dosyamız var:

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

Şimdi ana dosyada, dosyamızın içeriğini bir değişkene kaydedelim:

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

Ancak bir sorunumuz olacak - değişkene kaydederken dosyamızdaki PHP kodu çalıştırılmayacak.

Dahil edilen dosyanın PHP kodunun çalıştırılması için, include operatörünü kullanmak gerekir. Sorun ise şu ki, bu operatör verileri hemen ekrana yazdırır, dolayısıyla dahil etmenin sonucu bir değişkene kaydedilemez.

Yine de bu, zekice bir yöntem kullanılarak yapılabilir:

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

Şimdi bu kodu bir fonksiyon haline getirelim:

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

Dosyayı bir değişkene almak için fonksiyonumuzu kullanalım:

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

Bir dizi günlerden, bir açılır günler listesi oluşturan bir dosya yapın. Sonucu ana dosyanızda bir değişkene kaydedin. Bu değişkeni dosyanın birkaç yerinde yazdırın.