আমি এই প্রশ্নটি স্ট্যাকওভারফ্লোতে পড়ছিলাম:
/programming/104516/calling-php-functions-within-heredoc-strings
এবং গৃহীত উত্তরটি এর মতো সরল পিএইচপি টেম্পলেটগুলি করতে বলে:
template.php:
<HTML>
<Head> -এর
<শিরোনাম> <? = $ শিরোনাম?> </ শিরোনাম>
</ Head> এর
<Body> এর
<? = GetContent ()?>
</ Body> এর
</ HTML>
index.php:
<? PHP
$ শিরোনাম = 'ডেমো শিরোনাম';
ফাংশন getContent () {
প্রত্যাবর্তন '<p> হ্যালো ওয়ার্ল্ড! </ p>';
}
( 'Template.php') অন্তর্ভুক্ত;
?>
আমার কাছে উপরের দিক থেকে এটি কাঠামোগতভাবে কাঠামোগত নয় যে টেম্পলেট.এফপি অন্যান্য স্ক্রিপ্টগুলিতে সংজ্ঞায়িত ভেরিয়েবলের উপর নির্ভর করে। আপনি যখন কোড করেন তখন কোডটি কার্যকর করতে একটি অন্তর্ভুক্ত () include('template.php')ব্যবহার করেন (কোনও ক্লাস বা তত্ক্ষণিকভাবে কার্যকর করা হয় না এমন ফাংশন অন্তর্ভুক্ত করার জন্য অন্তর্ভুক্ত () ব্যবহার করার বিপরীতে)।
আমি মনে করি যে কোনও ফাংশনের অভ্যন্তরে আপনার টেম্পলেটটি মোড়ানো একটি আরও ভাল পদ্ধতির:
template.php:
<? PHP
ফাংশন টেম্পলেট ($ শিরোনাম, $ সামগ্রী) {
ob_start (); ?>
<HTML>
<Head> -এর
<শিরোনাম> <? = $ শিরোনাম?> </ শিরোনাম>
</ Head> এর
<Body> এর
<? = $ বিষয়বস্তু?>
</ Body> এর
</ HTML>
<? পিএইচপি রিটার্ন ob_get_clean ();
}
?>
index.php:
<? PHP
Require_once ( 'template.php');
মুদ্রণ টেম্পলেট ('ডেমো শিরোনাম', '<p> হ্যালো ওয়ার্ল্ড! </ p>');
?>
দ্বিতীয় পদ্ধতির কি আরও ভাল? এটি করার আরও ভাল উপায় আছে?