2010-02-23 5 views
8

मुझे एहसास हुआ कि मैं php सरणियों में एकल उद्धरण के साथ समस्याओं हो सकता है:क्या मुझे सिंगल कोट्स के लिए php quote escapes का उपयोग करना चाहिए या सरणी में डबल कोट्स का उपयोग करना चाहिए?

<?php 
$lang = array(
    'tagline' => 'Let's start your project', 
    "h1" => "About Me" 
); 
?> 

तो मैं इसे दोहरे उद्धरण चिह्नों के लिए बदल दिया:

<?php 
$lang = array(
    "tagline" => "Let's start your project", 
    "h1" => "About Me" 
); 
?> 

मैं का उपयोग करना चाहिए "php बोली पलायन", बजाय क्या मैंने अभी किया? (जिस तरह से "php quote escapes" लिखना है?)

उत्तर

8

सबसे पहले, कुछ लोग कहेंगे कि सरल-उद्धृत तार तेजी से डबल-उद्धृत तार हैं; आपको उस तरह के सूक्ष्म अनुकूलन की परवाह नहीं करनी चाहिए: इससे आपके आवेदन के लिए कोई फर्क नहीं पड़ता है।


सरल उद्धृत और डबल-कोटेड तार के बीच अंतर है:

    डबल-कोटेड तार के साथ
  • , वहाँ है चर छेड़छाड़
  • डबल-कोटेड तार के साथ
  • , तो आप कुछ विशेष वर्ण का उपयोग कर सकते \n, \t,
  • एकल-उद्धृत तारों के साथ, आपके पास बचने के लिए सरल-उद्धरण हैं।
संदर्भ के लिए

, पीएचपी के मैनुअल में:


मैं करूंगा कि है कि, सामान्य मामले में, यह ज्यादातर personnal वरीयताओं की बात है ...

Personnaly , जैसा कि आपने वर्णन किया है, एक स्थिति में, मैं एक डबल-उद्धृत स्ट्रिंग का उपयोग करूंगा, जैसा आपने किया था: यह कोड को लिखने और पढ़ने के लिए आसान बनाता है, क्योंकि आपको उस उद्धरण से बचने की आवश्यकता नहीं है।

+0

वास्तव में? "कुछ लोग कहेंगे कि सरल-उद्धृत तार तेज हैं कि डबल-उद्धृत तार" क्या आप एक विश्वसनीय स्रोत है जहां मैं इसे देख सकता हूं? – BruneX

2

जो भी सबसे ज्यादा पठनीय है, मान लें कि आपको डबल-कोट विशेष विशेषताओं की आवश्यकता नहीं है। मेरे लिए, स्ट्रिंग में कम से कम दिखाई देने वाली स्ट्रिंग के लिए जो भी उद्धरण उपयोग कर रहा है।

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