2011-10-18 16 views
8

मैं निम्नलिखित कोड को HEREDOC चर के अंदर संग्रहीत करना चाहता हूं:हेरेडोक चर के अंदर PHP कोड कैसे स्टोर करें?

<?php 

$var = 'test'; 
echo $var; 

?> 

इस तरह:

$hered = <<<HERED 
<?php 

$var = 'test'; 
echo $var; 

?> 
HERED; 

समस्या यह है कि हेरडोक डबल कोट्स "" की तरह काम करता है - इसका मतलब है कि प्रत्येक डॉलर का चिह्न ($) \$ के साथ प्रतिस्थापित किया जाना चाहिए ...

क्या इस तरह के ऑपरेशन किए बिना हेरडोक का उपयोग करने का कोई तरीका है?

+3

प्रश्न होना चाहिए: आप ऐसा क्यों करना चाहते हैं? आप यहाँ क्या कर रहे हैं मुझे कोड गंध की तरह दिखता है। – bouke

+1

यदि आप इसे बाद में 'eval' करने के लिए कर रहे हैं: कृपया नहीं! – middus

उत्तर

14

हां, वहां है। nowdoc वाक्यविन्यास देखें:

$hello = 'hey'; 
$echo <<<'EOS' 
$hello world! 
EOS; 
//Output: $hello world 
+0

यह केवल काम करता है php v5.3 + – Ryan

+2

PHP 5.2 2.5 साल पहले जीवन के अंत तक पहुंच गया। तब से उस पुराने PHP संस्करणों के लिए कोई और सुरक्षा अपडेट नहीं हैं, इसलिए कोई भी अभी भी 5.3 से पहले PHP चला रहा है, जितनी जल्दी हो सके अपग्रेड की योजना बनाना चाहिए। –

संबंधित मुद्दे