Zápis vloženia do premennej v PHP
Majme nejaký súbor:
<div>
<?= 'test' ?>
</div>
V hlavnom súbore zapíšme text nášho súboru do premennej:
<?php
$res = file_get_contents('test.php');
?>
Budeme však mať problém - pri zápise do premennej sa PHP kód nášho súboru nevykoná.
Aby sa PHP kód vkladaného súboru
vykonal, musíme použiť operátor
include. Problém je však v tom,
že tento operátor okamžite vypisuje dáta
na obrazovku, preto výsledok pripojenia nemôže
byť zapísaný do premennej.
Ale napriek tomu to je možné, ak použijeme šikovný trik:
<?php
ob_start();
include 'test.php';
$res = ob_get_clean();
?>
Naformátujme kód triku do funkcie:
<?php
function getFile($name) {
ob_start();
include $name;
return ob_get_clean();
}
?>
Použime našu funkciu na získanie súboru do premennej:
<?php
$res = getFile('test.php');
echo 'index' . $res;
?>
Vytvorte súbor, ktorý bude generovať z poľa dní rozbaľovací zoznam dní v týždni. Výsledok zapíšte do premennej vo vašom hlavnom súbore. Vypíšte túto premennú na niekoľkých miestach súboru.