@ बायरन एम। मैं दो निर्माणों का उपयोग करता हूं, मैं अक्सर अन्य वर्डप्रेस डेवलपर्स का उपयोग अक्सर नहीं देखता हूं, जो मुझे आश्चर्यचकित करते हैं, लेकिन मैं उन्हें बहुत पसंद करता हूं।
1.) हेरेडोस्क
आप टेक्स्ट के बड़े ब्लॉक को हेरेडोस्क स्ट्रिंग के रूप में स्टोर कर सकते हैं जो इस तरह दिख सकता है ताकि मैं सिंगल और डबल कोट्स के मिश्रण के बारे में चिंता कर सके।
$html=<<<HTML
<input type="{$type}" size="{$size}" id="{$id}" class="{$class}" value="{$value}" />
HTML;
ध्यान दें कि चर एक फ़ंक्शन के लिए एक सरणी के रूप में पारित किया जा सकता है और फिर extract()
एड या आप उन्हें अन्य तरीकों से असाइन कर सकते हैं। यह भी ध्यान दें कि मैं ब्रेसिज़ का उपयोग करता हूं क्योंकि वे हमेशा आवश्यक होते हैं लेकिन वे कोड को पढ़ने में आसान बनाते हैं। (बेशक वर्डप्रेस the_content()
से भौतिक रूप से अलग होने जैसे कार्यों में get_the_content()
हमेशा कोडिंग की यह शैली आसान नहीं होती है।)
क्या अधिक है, हालांकि यह आपके लिए प्रासंगिक नहीं हो सकता है यदि मैं एचटीएमएल, एसक्यूएल, इत्यादि जैसे हेरेडोक नामों का उपयोग करता हूं तो मेरा आईडीई PhStStorm सिंटैक्स इंजेक्शन करता है और मुझे हेरेडोक के भीतर स्वत: पूर्ण और सिंटैक्स रंग देगा।
2.) स्ट्रिंग कॉनराटेशन एक एरे का उपयोग करके
अन्य मुहावरे का उपयोग मैं सामग्री को एक सरणी में और फिर सरणी में इकट्ठा करना चाहता हूं implode()
। हालांकि मैंने इसे कभी भी बेंचमार्क नहीं किया है, इसलिए यह कम मददगार हो सकता है क्योंकि मुझे लगता है कि मुझे पता है कि बार-बार होने वाला स्ट्रिंग कॉन्फिनेशन एक हत्यारा है क्योंकि स्ट्रिंग्स बड़ा हो जाता है (अगर किसी को पता है कि यह दृष्टिकोण क्यों बेहतर नहीं है या यदि आप एक बेहतर दृष्टिकोण जानते हैं तो मैं प्रतिक्रिया सुनने के लिए प्यार करता हूँ):
function my_get_form_and_fields($input_items) {
$html = array();
$html[] = '<form name="my_form" method="get">';
foreach($input_items as $input_item) {
extract($input_item);
$html=<<<HTML
<input type="{$type}" size="{$size}" id="{$id}" class="{$class}" value="{$value}" />
HTML;
$html[] = '</form>';
return implode("\n",$html);
}