मुझे पता है कि यह पहले से ही उत्तर दिया गया है हूँ, लेकिन आप भी एक चर के लिए निरंतर का मूल्य बताए द्वारा समस्या से संपर्क कर सकता।
व्यक्तिगत रूप से मैं इसे इस तरह से करता हूं क्योंकि यदि आपके स्ट्रिंग में बहुत सारे स्थिरांक हैं तो आपका स्पिंटफ़ कॉल काफी गन्दा हो सकता है। स्ट्रिंग के माध्यम से स्कैन करना और यह देखना भी मुश्किल है कि क्या कर रहा है। इसके अलावा, अलग-अलग चर को असाइन करके, आप देख सकते हैं कि क्या मूल्य ले रहा है।
एक उदाहरण होगा:
$const = CONST;
$variable = VARIABLE;
$foo = (new Foo)->setFooProperty(12)->getFooProperty();
$bar = (123 - 456) * 10;
$ten = 1 + 2 + 1 + (5 - 4);
<<<EOD
Lorem ipsum dolor sit amet, **$variable** adipiscing elit.
Duis gravida aliquet dolor quis gravida.
Nullam viverra urna a velit laoreet, et ultrices purus condimentum.
Ut risus tortor, facilisis sed porta eget, semper a augue.
Sed adipiscing erat non sapien commodo volutpat.
Vestibulum nec lectus sed elit dictum accumsan vel adipiscing libero.
**$const** vehicula molestie sapien.
Ut fermentum quis risus ut pellentesque.
Proin in dignissim erat, eget molestie lorem. Mauris pretium aliquam eleifend.
**$foo** vitae sagittis dolor, quis sollicitudin leo.
Etiam congue odio sit amet sodales aliquet.
Etiam elementum auctor tellus, quis pharetra leo congue at. Maecenas sit amet ultricies neque.
Nulla luctus enim libero, eget elementum tellus suscipit eu.
Suspendisse tincidunt arcu at arcu molestie, a consequat velit elementum.
Ut et libero purus. Sed et magna vel elit luctus rhoncus.
Praesent dapibus consectetur tortor, vel **$bar** mauris ultrices id.
Mauris pulvinar nulla vitae ligula iaculis ornare.
Praesent posuere scelerisque ligula, id tincidunt metus sodales congue.
Curabitur lectus urna, porta sed molestie ut, mollis vitae libero.
Vivamus vulputate congue **$ten**.
EOD;
के संभावित डुप्लिकेट [परिभाषित करने और हियरडॉक] (http://stackoverflow.com/questions/8242922/define-and: यह तथ्य यह है कि एक समारोह का नाम एक चर को सौंपा जा सकता है और फिर कहा जाता हियरडॉक भीतर का उपयोग करता है -heredoc) – dsnunez