কখন আমাকে পদ্ধতি ব্যবহার করা উচিত, () এবং ম্যাজিক অফসেটটি ব্যবহার করা উচিত


11

সত্তার মান পাওয়ার জন্য তিনটি ভিন্ন উপায় রয়েছে, উদাহরণস্বরূপ নোড সামগ্রীর ধরণ।

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

আমার কোনটি ব্যবহার করা উচিত?

উত্তর:


10

যদি কোনও নির্দিষ্ট পদ্ধতি থাকে - তবে হিসাবে $node->getType()- আমি এটি ব্যবহার করার পরামর্শ দেব। স্পষ্টতই ক্ষেত্রের মতো গতিশীল স্টাফের ক্ষেত্রে এটি কখনই হয় না - তার জন্য $node->type->valueএটিই সুপারিশ হবে।

সম্পাদনা: এর $node->get('type')আরও একটি ভার্বোজ বৈকল্পিক $node->type- উভয়ই আপনাকে "টাইপ" ফিল্ড অবজেক্ট পান।


5

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

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.