मुझे पता है कि यह एक पुराना सवाल है, लेकिन मुझे लगता है कि किसी को सभी पेशेवरों और विपक्षों का उल्लेख करना होगा:
बेहतर सिंटेक्स : यह व्यक्तिगत प्राथमिकता है।
प्रदर्शन : कोई अंतर नहीं। जैसा कि कई उल्लेख किया गया है, यदि अनुचित रूप से कई चर का उपयोग करते हुए डबल-उद्धरण तेज हो सकता है।
बेहतर उपयोग : एकल उद्धरण (अधिकतर)। जैसा कि @Kzz ने कहा, एकल उद्धरण के साथ आप कुछ भी सम्मिलित कर सकते हैं, यहां तक कि फ़ंक्शन कॉल और चर संशोधन, जैसे echo 'hi ' . trim($name) . ($i + 1);
:। केवल एक चीज दोहरे-उद्धरण है कि एकल बोली नहीं कर सकते के उपयोग का पता लगा सकते \n
, \r
, \t
और एक जैसे।
पठनीयता : कोई अंतर नहीं (व्यक्तिगत प्राथमिकता लागू हो सकती है)।
रिटिटिबिलिटी / री-राइटिबिलिटी / डिबगिंग : 1-लाइन स्टेटमेंट में कोई अंतर नहीं होता है, लेकिन कई लाइनों के साथ काम करते समय डिबगिंग या राइटिंग करते समय लाइनों को कमेंट / अनफॉलो करना आसान होता है। उदाहरण के लिए:
$q = 'SELECT ' .
't1.col1 ' .
',t2.col2 ' .
//',t3.col3 ' .
'FROM tbl1 AS t1 ' .
'LEFT JOIN tbl2 AS t2 ON t2.col2 = t1.col1 ' .
//'LEFT JOIN tbl3 AS t3 ON t3.col3 = t2.col2 ' .
'WHERE t1.col1 = ' . $x . ' ' .
' AND t2.col2 = ' . $y . ' ' .
//' AND t3.col3 = ' . $z . ' ' .
'ORDER BY t1.col1 ASC ' .
'LIMIT 10';
कम बचना : एकल-उद्धरण। एकल उद्धरण के लिए आपको केवल ( '
और \
) 2 वर्णों से बचने की आवश्यकता है । दोहरे उद्धरण के लिए आप 2 वर्ण (से बचने के लिए की जरूरत है "
, \
) और 3 अधिक यदि आवश्यक ( $
, {
और }
)।
कम परिवर्तन : एकल उद्धरण। उदाहरण के लिए यदि आपके पास निम्नलिखित कोड है:
echo 'Number ' . $i . '!';
और आपको 1 से $ i वेतन वृद्धि की आवश्यकता है, इसलिए यह पसंद बनता है:
echo 'Number ' . ($i + 1) . '!';
लेकिन दोहरे उद्धरण चिह्नों के लिए, आपको इसे बदलना होगा:
echo "Number $i!";
इसके लिए:
echo "Number " . ($i + 1) . "!";
निष्कर्ष : जो आप पसंद करते हैं उसका उपयोग करें ।
echo 'Welcome '.$name.'!';