PHP'de Değişkene Yapılan Eklemenin Kaydı
Diyelim ki bir dosyamız var:
<div>
<?= 'test' ?>
</div>
Şimdi ana dosyada, dosyamızın içeriğini bir değişkene kaydedelim:
<?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:
<?php
ob_start();
include 'test.php';
$res = ob_get_clean();
?>
Şimdi bu kodu bir fonksiyon haline getirelim:
<?php
function getFile($name) {
ob_start();
include $name;
return ob_get_clean();
}
?>
Dosyayı bir değişkene almak için fonksiyonumuzu kullanalım:
<?php
$res = getFile('test.php');
echo 'index' . $res;
?>
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.