2016-09-16 10 views
9

PHP की स्ट्रिंग इंटरपोलेशन में "${varname}" और "{$varname}" के बीच क्या अंतर है? ($ की स्थिति नोटिस)इन PHP स्ट्रिंग इंटरपोलेशन सिंटैक्स के बीच क्या अंतर है

php डॉक्स का कहना है कि या तो आप उपयोग कर सकते हैं, लेकिन स्पष्ट रूप से स्पष्ट नहीं होता है कि इन दो तरीकों के बीच अंतर है। क्या वास्तव में कोई अंतर है?

+3

देखें: http://stackoverflow.com/a/2596838/3933332 – Rizier123

उत्तर

4

पहले एक, प्रक्षेप प्लस चर चर (गतिशील चर) है जिसका अर्थ है आप यहाँ भाव का उपयोग कर सकते चर आप "${func()}" अंतर्वेशन को दूसरा एक वाक्य रचना पाठ "some{$variable}text" से अलग चर करने के लिए प्रयोग किया जाता है चाहते हैं उसका नाम को परिभाषित करने के। आप वास्तव में उन्हें गठबंधन कर सकते हैं:

function func(){ 
    return 'foo'; 
} 
$foo = 'bar'; 
echo "some{${func()}}text"; 

आउटपुट: somebartext

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