Փոփոխականի մեջ ներառման գրառումը PHP-ում
Ենթադրենք, մենք ունենք որոշակի ֆայլ.
<div>
<?= 'test' ?>
</div>
Եկեք հիմնական ֆայլում գրառենք մեր ֆայլի տեքստը փոփոխականի մեջ.
<?php
$res = file_get_contents('test.php');
?>
Սակայն մենք խնդիր կունենանք. փոփոխականի մեջ գրառելու դեպքում մեր ֆայլի PHP կոդը չի կատարվի.
Որպեսզի ներառվող ֆայլի PHP կոդը կատարվի, անհրաժեշտ է
օգտագործել include օպերատորը: Սակայն խնդիրն այն է,
որ այս օպերատորը անմիջապես արտածում է տվյալները
էկրանին, այդ իսկ պատճառով միացման արդյունքը չի կարող
գրառվել փոփոխականի մեջ:
Բայց դա այնուամենայնիվ հնարավոր է, եթե օգտագործել խորամանկ հնարք.
<?php
ob_start();
include 'test.php';
$res = ob_get_clean();
?>
Ձևակերպենք հնարքի կոդը ֆունկցիայի մեջ.
<?php
function getFile($name) {
ob_start();
include $name;
return ob_get_clean();
}
?>
Օգտագործենք մեր ֆունկցիան ֆայլը փոփոխականի մեջ ստանալու համար.
<?php
$res = getFile('test.php');
echo 'index' . $res;
?>
Ստեղծեք ֆայլ, որը օրվա օրերի զանգվածից կգեներացնի բացվող ցուցակ: Գրառեք արդյունքը ձեր հիմնական ֆայլի փոփոխականի մեջ: Արտածեք այդ փոփոխականը ֆայլի տարբեր տեղերում: