मैं इस सवाल पर पढ़ रहा था stackoverflow पर:
/programming/104516/calling-php-functions-within-heredoc-strings
और स्वीकृत उत्तर इस तरह सादे PHP टेम्पलेट करने के लिए कहते हैं:
template.php:
<Html>
<Head>
<Title> <? = $ शीर्षक?> </ Title>
</ Head>
<Body>
<? = GetContent ()?>
</ Body>
</ Html>
index.php:
<? Php
$ शीर्षक = 'डेमो शीर्षक';
समारोह getContent () {
वापसी '<p> हैलो वर्ल्ड! </ p>';
}
( 'Template.php') शामिल हैं;
?>
मेरे लिए ऊपर इस अर्थ में अच्छी तरह से संरचित नहीं है कि template.php अन्य स्क्रिप्ट में परिभाषित चर पर निर्भर करता है। और जब आप ऐसा include('template.php')करते हैं, तो एक वर्ग (या एक समारोह जिसमें तुरंत क्रियान्वित नहीं किया जाता है) को शामिल करने के लिए एक शामिल () कोड को निष्पादित करने के लिए () का उपयोग कर रहे हैं ।
मुझे लगता है कि एक फ़ंक्शन के अंदर अपने टेम्पलेट को लपेटने के लिए एक बेहतर दृष्टिकोण है:
template.php:
<? Php
समारोह टेम्पलेट ($ शीर्षक, $ सामग्री) {
ob_start (); ?>
<Html>
<Head>
<Title> <? = $ शीर्षक?> </ Title>
</ Head>
<Body>
<? = $ सामग्री?>
</ Body>
</ Html>
<; php वापसी ob_get_clean ();
}
?>
index.php:
<? Php
require_once ( 'template.php');
प्रिंट टेम्प्लेट ('डेमो टाइटल', '<p> हैलो वर्ल्ड! </ p>');
?>
क्या दूसरा दृष्टिकोण बेहतर है? वहाँ यह करने के लिए एक बेहतर तरीका है?