Inspelning av inkludering i variabel i PHP
Låt oss säga att vi har en fil:
<div>
<?= 'test' ?>
</div>
Låt oss i huvudfilen spara texten från vår fil i en variabel:
<?php
$res = file_get_contents('test.php');
?>
Vi kommer dock att stöta på ett problem - när vi sparar till variabeln kommer PHP-koden i vår fil inte att exekveras.
För att PHP-koden i den inkluderade filen
skall exekveras måste vi använda operatorn
include. Problemet är dock att
denna operator omedelbart skickar data till
skärmen, så resultatet av inkluderingen kan inte
sparas i en variabel.
Men det går ändå att göra om man använder ett knepigt trick:
<?php
ob_start();
include 'test.php';
$res = ob_get_clean();
?>
Låt oss omvandla trickets kod till en funktion:
<?php
function getFile($name) {
ob_start();
include $name;
return ob_get_clean();
}
?>
Låt oss använda vår funktion för att få filen i en variabel:
<?php
$res = getFile('test.php');
echo 'index' . $res;
?>
Skapa en fil som genererar en rullgardinsmeny med dagar från en array. Spara resultatet i en variabel i din huvudfil. Visa denna variabel på flera ställen i filen.