% S,% 1 $ s आदि का क्या अर्थ है? [बन्द है]


14

क्यू एंड ए थ्रेड से मैं कुछ पुरानी चीजों के साथ मिलने के लिए आया हूं, लेकिन मुझे डर है, मैंने खुद को एक ऐसी स्थिति में पाया कि, मुझे अभी भी उनके बारे में पता नहीं है और उन्हें इस्तेमाल करने का पता नहीं है।

  • %1$s - (विजेट आईडी लोड करने के लिए पाया गया)
  • %2$s - (विजेट वर्ग / कक्षाएं लोड करने के लिए पाया गया)
  • %s- ( यहां पाया गया )

और निम्नलिखित चीजें कैसे काम करती हैं? मेरा मतलब है कि कोड-प्रारूप की व्याख्या क्या है?

  • !Website::getThemeOption("format_post/{$post_format}/content/hide")):- ( यहां पाया गया )
  • if( !wp_verify_nonce( $_POST['my_noncename'] ) plugin_basename( __FILE__ ) ) return;- ( यहां पाया गया )

यह सवाल आगे और बढ़ सकता है ..., मुझे पता है। लेकिन इन चीजों को कहीं भी स्पष्ट रूप से नहीं बताया गया है। मैं, न केवल उनका अर्थ और उद्देश्य चाहते हैं, बल्कि कुछ आंतरिक / मूल स्पष्टीकरण चाहते हैं ताकि मैं उनके उद्देश्यों और उनके काम करने के तरीकों को समझ सकूं।

और यह भी, अगर कोडेक्स में ऐसी चीजें पहले से स्पष्ट रूप से परिभाषित हैं, तो मैं उन्हें पढ़ना पसंद करूंगा। और अगर इस तरह की सूची पहले से ही छांट ली जाए तो ऐसी जिज्ञासु चीजों की एक सूची रखना पसंद करेंगे ।


3
यह सब सादा PHP है। देखते हैं sprintf()
FUXIA

वर्डप्रेस-विशिष्ट प्रलेखन प्रदान करने के लिए कोडेक्स मौजूद है। यह PHP प्रोग्रामिंग सिखाने के लिए अभिप्रेत नहीं है, और आपके सभी प्रश्न PHP प्रोग्रामिंग के बारे में हैं। PHP प्रलेखन php.net पर पाया जा सकता है , और बहुत से PHP शुरुआत ट्यूटोरियल Google का उपयोग करके पाया जा सकता है।
बेन मिलर -

2
@ बेनर: कृपया धैर्य रखें। टोहो की टिप्पणी से पहले, मैं प्रश्न की स्थिति के बारे में भी अनजान था। यह डेव के जवाब के साथ अब लगभग स्पष्ट है।
मयिनुल इस्लाम

@MayeenulIslam, मैं बस यह समझाने का प्रयास कर रहा था कि आपको कोडेक्स में इस तरह के स्पष्टीकरण क्यों नहीं मिले। मुझे खेद है कि अगर मैं अधीर होकर आया।
बेन मिलर -

जवाबों:


11

यह वास्तव में एक सामान्य PHP प्रोग्रामिंग सवाल है और उस कारण से बंद हो सकता है। लेकिन ऐसा होने से पहले, आइए देखें कि क्या मैं आपके लिए इसमें से कुछ को साफ नहीं कर सकता।

वे तार जो% संकेतों से शुरू होते हैं, "प्रिंटफ़ प्रारूप" में हैं । उदाहरण के लिए, %2$s"इस टोकन को दूसरे पैरामीटर से बदलना, और इसे एक स्ट्रिंग की तरह व्यवहार करना" का अनुवाद करता है।

जब आप एक स्ट्रिंग के अंदर घुंघराले ब्रेसिज़ में एक चर देखते हैं, जैसे "Today is {$day}", यह वैसा ही है जैसा कि घुंघराले ब्रेसिज़ के बिना वैरिएबल डालते हैं, जैसे "Today is $day"। लेकिन इस तरह से चर को स्वरूपित करना इसे बाहर खड़ा करता है, इसलिए यह अधिक स्पष्ट है कि वहां एक चर है। यह चर नाम के आगे अन्य वर्णों को भी नाम के भाग के रूप में व्याख्या करने से रोकता है। घुंघराले ब्रेसिज़ के बिना, PHP पता होगा कि क्या करना है "Your robot name would be {$firstName}Number5"? यह "$firstNameNumber5"केवल $ firstName के बजाय $ firstNameNumber5 नामक एक चर को देखेगा और देखेगा।

मुझे यकीन नहीं है कि आप आखिरी उदाहरण में क्या पूछ रहे हैं। क्या __FILE__आप इसके द्वारा भ्रमित हैं? यह एक PHP मैजिक कांस्टेंट है जो उस फ़ाइल के पूर्ण पथ के साथ बदल जाता है जो बिट कोड में है।


बंद करने से पहले बस अंतिम सरल एक !Website:::। वहां डबल कालोनी क्यों?
मयिनुल इस्लाम

2
::के साथ क्या करना है ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग के मामले में - Website::getThemeOption, तुम समारोह कॉल कर रहे हैं getThemeOptionवर्ग से संबंधित Website
Pat J

2
इसके अलावा: {$var}PHP उदाहरण के लिए, जैसे कुछ {$complete_variable_name}और के बीच अंतर करने में मदद करता है {$prefix}_rest_of_name
पाट जे

FIY डबल बृहदान्त्र का उपयोग केवल स्थिर या अति-उपयोग की विधियों और एक वर्ग के गुणों को प्राप्त करने के लिए किया जाता है, आपके द्वारा उपयोग किए जाने वाले नियमित तरीकों के साथ -> जैसे $ myObject-> someMethod ();
ed-ta
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.