स्ट्रिंग इंटरपोलेशन

PHP:
स्ट्रिंग इंटरपोलेशन

How to: (कैसे करें:)

$name = 'अंकित';
$greeting = "नमस्ते, $name! कैसे हैं आप?";

echo $greeting; // यह print करेगा: नमस्ते, अंकित! कैसे हैं आप?

Complex expression के लिए curly braces का इस्तेमाल:

$order = (object) ['number' => 123];
echo "आपका ऑर्डर नंबर { $order->number } प्रोसेस में है.";

// यह print करेगा: आपका ऑर्डर नंबर 123 प्रोसेस में है.

Deep Dive (गहराई से जानकारी):

String interpolation पहली बार PHP में version 3 में आया था. हम double quotes ("") या heredoc syntax का इस्तेमाल कर string में variable डाल सकते हैं. Single quotes (’’) में यह काम नहीं करता.

Alternatives में concatenation (.) operator है, जो variables को strings के साथ जोड़ने के लिए use होता है, लेकिन यह थोड़ा clumsy हो सकता है:

echo 'नमस्ते, ' . $name . '! कैसे हैं आप?';

Implementation details:

  • Complex expression जैसे object properties या array elements को interpolate करने के लिए {} का use करना पड़ता है.
  • Interpolation करते समय PHP यह check करता है कि variable exist करता है और non-null है.
  • Performance के perspective से, string interpolation generally concatenation से तेज़ होता है.

See Also (और जानकारी के लिए:)