एक इकाई मूल्य प्राप्त करने के लिए तीन अलग-अलग तरीके हैं, उदाहरण के लिए नोड सामग्री प्रकार।
$node->type->value
$node->getType()
$node->get('type')
मुझे किसका उपयोग करना चाहिए?
एक इकाई मूल्य प्राप्त करने के लिए तीन अलग-अलग तरीके हैं, उदाहरण के लिए नोड सामग्री प्रकार।
$node->type->value
$node->getType()
$node->get('type')
मुझे किसका उपयोग करना चाहिए?
जवाबों:
अगर कोई विशिष्ट विधि है - जैसा कि $node->getType()
- मैं इस एक का उपयोग करने की सलाह दूंगा। जाहिर है कि खेतों की तरह गतिशील सामान के लिए ऐसा कभी नहीं $node->type->value
होता है - इसके लिए सिफारिश की जाएगी।
संपादित करें: $node->get('type')
बस एक अधिक वर्बोज़ संस्करण है $node->type
- दोनों आपको "प्रकार" फ़ील्ड ऑब्जेक्ट मिलता है।
एक विशिष्ट विधि IMO को हमेशा @return
टाइपहिंट के कारण पसंद किया जाता है। आप वास्तव में एक की वापसी टाइप नहीं कर सकते get('foo')
। और, जादू हमेशा धीमा होगा और जो लौटा है उस पर आईडीई के लिए एक अज्ञात भी। (ध्यान दें कि हर बार जब हम आईडीई से बात कर रहे होते हैं, तो हम संभावित बग की भी बात कर रहे होते हैं - सिर्फ आईडीई की नहीं, बल्कि प्रोग्रामर को इस बात का कोई ज्ञान नहीं होता है कि वैरिएबल में क्या है।)