"->" PHP ऑपरेटर क्या कहा जाता है और कोड को ज़ोर से पढ़ते समय आप इसे कैसे कहते हैं?




operators (11)

आप इस तीर को देख रहे हैं -> ऑपरेटर PHP में मिला है?

यह या तो एक ऋण चिह्न, डैश या हाइफ़न है जिसके बाद साइन (या सही शेवरॉन) से अधिक है।

कोड को ज़ोर से पढ़ते समय आप इसका उच्चारण कैसे करते हैं?


PHP कोड को जोर से पढ़ते समय, मैं "->" ऑपरेटर का उच्चारण नहीं करता हूं। $db->prepare($query); मैं ज्यादातर कहता हूं "डीबी [लघु विराम] प्रश्न तैयार करते हैं।" तो मुझे लगता है कि मैं इसे नियमित वाक्य में कॉमा की तरह बोलता हूं।

पामायम नेकुडोटायम ("::") के लिए भी यही है।


अक्सर, मैं @ टोर वाल्मो की विधि ("बी की विधि" या "ए की बी विधि") पर कुछ भिन्नता का उपयोग करता हूं, लेकिन मैं कभी-कभी "डॉट" कहता हूं। उदाहरण के लिए "कॉल ए डॉट बी ()"।


आधिकारिक नाम "ऑब्जेक्ट ऑपरेटर" है - T_OBJECT_OPERATOR । मैं इसे "तीर" कहता हूं।


एकल तीर को आसानी से शब्दशः संदर्भित किया जा सकता है क्योंकि PHP ओओपी के लिए इसका क्या अर्थ है: सदस्य। तो, $a->var आप "ऑब्जेक्ट ए के सदस्य var" कहेंगे।

कोड को बड़े पैमाने पर पढ़ने पर, यह आगे पढ़ने में मदद करता है (lookahead संदर्भ, क्षमा करें), और जानें कि आप वास्तव में क्या संदर्भ दे रहे हैं। उदाहरण के लिए, चलिए निम्नलिखित कोड का पालन करें:

<?php
  Class MyClass {
    $foo = 0;

    public function bar() {
      return $this->foo;
    }
  }

  $myobject = new MyClass();
  $myobject->bar();
?>

इसलिए, अगर मैं कोड के प्रदर्शन के रूप में इस कोड ब्लॉक को जोर से पढ़ना था, तो मैं यह कहूंगा:

"क्लास 'माईक्लास' को परिभाषित करें, ओपन-ब्रेस। वैरिएबल 'फू' शून्य के बराबर है, लाइन को समाप्त करें। सार्वजनिक फ़ंक्शन 'बार' ओपन-क्लोज़ कोष्ठक, ओपन-ब्रेस परिभाषित करें। ऑब्जेक्ट 'इस' की वापसी सदस्य चर 'foo', लाइन समाप्त करें क्लोज-ब्रेस, क्लोज-ब्रेस। 'माइक्लास' (कोई तर्क नहीं) के नए उदाहरण को परिवर्तनीय ऑब्जेक्ट 'मायोबजेक्ट' के रूप में इंस्टेंट करें, लाइन को समाप्त करें। ऑब्जेक्ट 'myobject' के कॉल सदस्य विधि 'बार' को कॉल करें, लाइन समाप्त करें। "

हालांकि, अगर मैं बिना किसी दृश्य के कॉपी करने के लिए अन्य छात्रों या प्रोग्रामर के लिए कोड को बड़े पैमाने पर पढ़ रहा था, तो मैं कहूंगा:

"PHP ओपन टैग (पूर्ण), न्यूलाइन, इंडेंट, क्लास माई क्लास ओपन-ब्रेस, न्यूलाइन इंडेंट, ['डॉलर-साइन' | 'ऑब्जेक्ट-मार्कर'] foo 0, अर्धविराम, न्यूलाइन, न्यूलाइन के बराबर है। सार्वजनिक फ़ंक्शन बार ओपन- बंद ब्रांड्स, ओपन-ब्रेस, न्यूलाइन। इंडेंट, रिटर्न ['डॉलर-साइन' | 'ऑब्जेक्ट-मार्कर'] इस तीर फू, अर्धविराम, न्यूलाइन। रिवर्स इंडेंट, क्लोज-ब्रेस, न्यूलाइन, रिवर्स इंडेंट, क्लोज-ब्रेस , न्यूलाइन, न्यूलाइन। ['डॉलर-चिह्न' | 'ऑब्जेक्ट-मार्कर'] मायोबजेक्ट नए माइक्लास ओपन-क्लोज़ कोष्ठक, अर्धविराम, न्यूलाइन के बराबर है। ['डॉलर-चिह्न' | 'ऑब्जेक्ट-मार्कर'] myobject arrow bar open-close ब्रांड्स, अर्धविराम, न्यूलाइन। रिवर्स इंडेंट, पीएचपी क्लोज टैग। "

आप कहां देखते हैं ['डॉलर-चिह्न' | 'ऑब्जेक्ट-मार्कर'], बस जो भी आप '$' के लिए बोलते हैं, चुनें, मैं अक्सर दो के बीच स्विच करता हूं, बस मेरे दर्शकों पर निर्भर करता है।

तो, इसे समेटने के लिए, PHP में,>> किसी ऑब्जेक्ट के किसी सदस्य को संदर्भित करता है, चाहे वह एक चर, अन्य ऑब्जेक्ट हो या कोई विधि हो।


जापानी के लिए एक सुविधाजनक कण है, "नहीं" (の)। यह स्वामित्व वाला कण है, जिसका अर्थ है "पिछले अवधि से संबंधित"।

"फ्रेड の बैजर" का अर्थ है "फ्रेड बैजर"।

जो कहने का एक लंबा रास्ता है कि कम से कम मानसिक रूप से, और जापानी लोगों को समझने वालों में भी, मैं उन्हें इन्हें पढ़कर अलग करना चाहता हूं:

$A->B(); // "Call $A's B."
C::D();  // "Call C の D."

लेकिन गैर-जापानी वक्ताओं के लिए, एक स्वामित्व वाले "दोनों" के रूप में भी पढ़ना। आप उन्हें फ्लिप भी कर सकते हैं और "ऑफ" का उपयोग कर सकते हैं, इसलिए "डी का सी" ... लेकिन यह थोड़ी अजीब है, और इसे करने में मुश्किल है आप तेजी से पढ़ रहे हैं क्योंकि यह आपके रैखिक प्रवाह को तोड़ देता है।

अगर मैं निर्देश दे रहा था, यद्यपि, शायद जब कोडिंग कोडिंग और सुझाव देना है, तो मैं विशिष्ट अक्षरों को "तीर से अधिक तीर" और "डबल-कोलन" के रूप में संदर्भित करता हूं (यदि मैं उस व्यक्ति को जानता हूं जिसे मैं बात कर रहा हूं एक PHPophile है, मैं पहली बार "paamayim nekudotayim डबल कॉलन" कह सकता हूं, आंशिक रूप से क्योंकि यह एक अच्छा मजाक है, आंशिक रूप से उन्हें "सही करने" से रोकने के लिए)।


मैं इसे " डार्ट " कहता हूं; $Foo->bar() : "फू डार्ट बार"

चूंकि कई भाषाएं "dot" का उपयोग करती हैं जैसे Foo.bar(); मैं एक-अक्षर शब्द का उपयोग करना चाहता था। "तीर" बस बहुत लंबी हवादार है! ;)

चूंकि PHP का उपयोग करता है . concatenation के लिए "डॉट" (क्यों?) मैं सुरक्षित रूप से "डॉट" नहीं कह सकता - यह भ्रमित कर सकता है।

एक सह-कार्यकर्ता के साथ कुछ समय पहले चर्चा करते हुए, हमने "डार्ट" पर एक शब्द के रूप में आराम से प्रवाह करने के लिए "डॉट" के रूप में निर्णय लिया, लेकिन काफी अलग (कम से कम जब हम इसे कहते हैं) को एक संक्षिप्त "डॉट" के लिए गलत नहीं माना जाता है। ।


मैं व्यक्तिगत रूप से अपने कोड को मौखिक रूप से व्यक्त करने में व्यक्तिगत रूप से वर्बोज़ होना पसंद करता हूं।

उदाहरण के लिए:

$foo = new Foo();
echo $foo->bar

इस तरह पढ़ा जाएगा:

वस्तु foo की बार संपत्ति गूंज (/ प्रिंट)।

यह वर्बोज़ और अधिक समय लेने वाला है, लेकिन मुझे लगता है कि मेरे कोड को मौखिक रूप से व्यक्त करने का कोई कारण है, तो मुझे शायद यह स्पष्ट करने की आवश्यकता है कि मैं वास्तव में क्या संचार कर रहा हूं।


वरिष्ठ PHP डेवलपर जहां मैं काम करता हूं "तीर" कहता है।

$A->B;

जब वह मुझे ऊपर टाइप करने के लिए कह रहा है, तो वह कहेंगे, "डॉलर ए तीर बी" या इसके लिए

$A->B();

"डॉलर एक तीर बी माता पिता।"


संपत्ति ऑपरेटर।

$a->b() या $a->b जोर से पढ़ते समय मैं बस "$ a obj पर कॉल बी" कहता हूं या "$ / से / $ / में प्राप्त करें"


-> प्रॉपर्टी ऑपरेटर ऑब्जेक्ट-उन्मुख मोड में PHP के लिए उपयोग किया जाता है।


$a->b 

मैं "$ ए के परम बी" के रूप में कॉल करता हूं।

$a->b()

मैं "$ ए का फ़ंक्शन बी" के रूप में कॉल करता हूं।





operators