Regjistrimi i përfshirjes në variabël në PHP
Le të themi se kemi një skedar:
<div>
<?= 'test' ?>
</div>
Le të regjistrojmë tekstin e skedarit tonë në një variabël në skedarin kryesor:
<?php
$res = file_get_contents('test.php');
?>
Megjithatë, do të kemi një problem - kur regjistrojmë në variabël, kodi PHP i skedarit tonë nuk do të ekzekutohet.
Që kodi PHP i skedarit që përfshihet
të ekzekutohet, duhet të përdoret operatori
include. Problemi, megjithatë, është se
ky operator nxjerr menjëherë të dhënat
në ekran, kështu që rezultati i lidhjes nuk mund
të regjistrohet në një variabël.
Por kjo megjithatë mund të bëhet nëse përdoret një mashtrim i zgjuar:
<?php
ob_start();
include 'test.php';
$res = ob_get_clean();
?>
Le ta organizojmë kodin e mashtrimit në një funksion:
<?php
function getFile($name) {
ob_start();
include $name;
return ob_get_clean();
}
?>
Le të përdorim funksionin tonë për të marrë skedarin në një variabël:
<?php
$res = getFile('test.php');
echo 'index' . $res;
?>
Krijoni një skedar që do të gjenerojë nga një grup ditësh një listë rënëse të ditëve të javës. Regjistroni rezultatin në një variabël në skedarin tuaj kryesor. Shfaqeni këtë variabël në disa vende të skedarit.