Dəyişəndə əlavə yazmaq PHP-də
Tutaq ki, bizim müəyyən bir faylımız var:
<div>
<?= 'test' ?>
</div>
Gəlin əsas faylda bizim faylımızın mətnini dəyişənə yazaq:
<?php
$res = file_get_contents('test.php');
?>
Lakin, bizim problemimiz olacaq - dəyişənə yazılan zaman bizim faylımızın PHP kodu icra edilməyəcək.
Əlavə edilən fayldakı PHP kodunun icra
edilməsi üçün include operatorundan
istifadə etmək lazımdır. Problem isə ondadır
ki, bu operator dərhal məlumatı ekrana
çıxarır, ona görə də birləşdirmənin nəticəsi
dəyişənə yazıla bilməz.
Lakin bunu etmək hələ də mümkündür, əgər hiyləgər bir qəbildən istifadə etsəniz:
<?php
ob_start();
include 'test.php';
$res = ob_get_clean();
?>
Gəlin kodu funksiyada təşkil edək:
<?php
function getFile($name) {
ob_start();
include $name;
return ob_get_clean();
}
?>
Faylı dəyişənə əldə etmək üçün bizim funksiyamızdan istifadə edək:
<?php
$res = getFile('test.php');
echo 'index' . $res;
?>
Massivdən həftənin günlərinin açılan siyahısını yaradan bir fayl edin. Nəticəni əsas faylınızda dəyişənə yazın. Bu dəyişəni faylın bir neçə yerində çap edin.