मुझे तरीकों का उपयोग कब करना चाहिए, प्राप्त करें () और जादू ऑफसेट


11

एक इकाई मूल्य प्राप्त करने के लिए तीन अलग-अलग तरीके हैं, उदाहरण के लिए नोड सामग्री प्रकार।

  • $node->type->value
  • $node->getType()
  • $node->get('type')

मुझे किसका उपयोग करना चाहिए?

जवाबों:


10

अगर कोई विशिष्ट विधि है - जैसा कि $node->getType()- मैं इस एक का उपयोग करने की सलाह दूंगा। जाहिर है कि खेतों की तरह गतिशील सामान के लिए ऐसा कभी नहीं $node->type->valueहोता है - इसके लिए सिफारिश की जाएगी।

संपादित करें: $node->get('type')बस एक अधिक वर्बोज़ संस्करण है $node->type- दोनों आपको "प्रकार" फ़ील्ड ऑब्जेक्ट मिलता है।


5

एक विशिष्ट विधि IMO को हमेशा @returnटाइपहिंट के कारण पसंद किया जाता है। आप वास्तव में एक की वापसी टाइप नहीं कर सकते get('foo')। और, जादू हमेशा धीमा होगा और जो लौटा है उस पर आईडीई के लिए एक अज्ञात भी। (ध्यान दें कि हर बार जब हम आईडीई से बात कर रहे होते हैं, तो हम संभावित बग की भी बात कर रहे होते हैं - सिर्फ आईडीई की नहीं, बल्कि प्रोग्रामर को इस बात का कोई ज्ञान नहीं होता है कि वैरिएबल में क्या है।)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.