ओवरव के उत्तर के रूप में स्ट्रिंग-टू-फ़ंक्शन-नाम कॉलिंग तकनीक का उपयोग करना बिल्कुल संभव है। कई तुच्छ प्रतिस्थापन मामलों में यह अब तक इस तरह के
"<input value='<?php echo 1 + 1 + foo()/bar(); ?>' />"
आप एक चर की जरूरत के रूप में वैकल्पिक वाक्यविन्यास की तुलना में बेहतर पढ़ता है, क्योंकि पार्सर उम्मीद $ वहाँ हो। यह वह जगह है जहां पहचान tranform एक वाक्य रचनात्मक हैक के रूप में अच्छी तरह से काम करता है। बस एक पहचान समारोह का ऐलान करते हैं और दायरे में एक चर के नाम असाइन:
function identity($arg){return $arg;}
$interpolate="identity";
तो फिर तुम समारोह तर्क के रूप में किसी भी मान्य PHP व्यंजक पारित कर सकते हैं:
"<input value='{$interpolate(1 + 1 + foo()/bar())}' />"
उल्टा आप कर सकते हैं वह यह है कि छोटे स्थानीय चर और गूंज बयान के बहुत सारे को खत्म करें।
नकारात्मक पक्ष यह है कि $ लगाना चर, क्षेत्र से बाहर गिर जाता है तो आप बार-बार यह कार्य करता है और तरीकों की वैश्विक अंदर घोषित करने के लिए होता है।
हाँ यह संभव नहीं है। – Ibu
को आजमाकर आप अपना जवाब प्राप्त कर सकते हैं क्या आपका मतलब * इंटरपोलिंग * या * व्याख्या * है? – hakre