Skryf insetsel in veranderlike in PHP
Laat ons 'n sekere lêer hê:
<div>
<?= 'test' ?>
</div>
Kom ons skryf die teks van ons lêer in 'n veranderlike in die hoof lêer:
<?php
$res = file_get_contents('test.php');
?>
Ons sal egter 'n probleem hê - wanneer dit geskryf word in die veranderlike sal die PHP-kode van ons lêer nie uitgevoer word nie.
Om te maak dat die PHP-kode in die ingevoegde lêer
uitgevoer word, moet jy die operateur
include gebruik. Die probleem is egter dat
hierdie operateur dadelik data op die
skerm vertoon, dus kan die resultaat van die aansluiting nie
in 'n veranderlike geskryf word nie.
Maar dit kan tog gedoen word as jy 'n slim tegniek gebruik:
<?php
ob_start();
include 'test.php';
$res = ob_get_clean();
?>
Kom ons vorm die tegniek se kode in 'n funksie:
<?php
function getFile($name) {
ob_start();
include $name;
return ob_get_clean();
}
?>
Gebruik ons funksie om die lêer in 'n veranderlike te kry:
<?php
$res = getFile('test.php');
echo 'index' . $res;
?>
Maak 'n lêer wat uit 'n array van dae 'n aftreklys van dae van die week sal genereer. Skryf die resultaat in 'n veranderlike in jou hoof lêer. Vertoon hierdie veranderlike op verskeie plekke in die lêer.