সত্তার মান পাওয়ার জন্য তিনটি ভিন্ন উপায় রয়েছে, উদাহরণস্বরূপ নোড সামগ্রীর ধরণ।
$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
- উভয়ই আপনাকে "টাইপ" ফিল্ড অবজেক্ট পান।
@return
টাইপ হিন্টের কারণে একটি নির্দিষ্ট পদ্ধতি আইএমও সর্বদা পছন্দ করা হয় । আপনি সত্যিকার অর্থে রিটার্ন টাইপ করতে পারবেন না get('foo')
। এবং, যাদু সবসময় ধীর হবে এবং ফিরে কী হবে তা আইডিইগুলির কাছে অজানা। (মনে রাখবেন যে প্রতিবার আমরা আইডিইতে কথা বলছি আমরা সম্ভাব্য বাগগুলিও বলছি - কেবল আইডিই নয়, প্রোগ্রামারটির কোনও ভেরিয়েবল কী তা সম্পর্কে কোনও জ্ঞান নেই))