Menyisipkan ke Variabel dalam PHP
Misalkan kita memiliki sebuah file:
<div>
<?= 'test' ?>
</div>
Mari di file utama kita simpan teks dari file kita ke dalam variabel:
<?php
$res = file_get_contents('test.php');
?>
Akan tetapi, kita akan mengalami masalah - saat menyimpannya ke dalam variabel, kode PHP dari file kita tidak akan dijalankan.
Agar kode PHP di file yang disisipkan
dijalankan, kita perlu menggunakan operator
include. Masalahnya, however, adalah
operator ini langsung mengeluarkan data
ke layar, sehingga hasil penyertaannya tidak bisa
disimpan ke dalam variabel.
Namun hal ini tetap bisa dilakukan, jika menggunakan trik yang pintar:
<?php
ob_start();
include 'test.php';
$res = ob_get_clean();
?>
Mari kita ubah kode trik tersebut menjadi sebuah fungsi:
<?php
function getFile($name) {
ob_start();
include $name;
return ob_get_clean();
}
?>
Mari gunakan fungsi kita untuk mendapatkan file ke dalam variabel:
<?php
$res = getFile('test.php');
echo 'index' . $res;
?>
Buatlah sebuah file yang akan menghasilkan dropdown list hari dalam seminggu dari sebuah array hari. Simpan hasilnya ke dalam variabel di file utama Anda. Tampilkan variabel ini di beberapa tempat dalam file.