কম্পিউটার

পিএইচপিতে গেটার এবং সেটার্স পদ্ধতি কি কি?


এই নিবন্ধে, আমরা পিএইচপি-তে গেটার এবং সেটারের কৌশল তৈরি করার সর্বোত্তম উপায় শিখি। যখন আমাদের শেষ-ব্যবহারকারীদের দ্বারা ভেরিয়েবলগুলিতে সরাসরি অ্যাক্সেস সীমাবদ্ধ করতে হবে তখন গেটার এবং সেটারের কৌশলগুলি ব্যবহার করা হয়। Getters এবং setters হল ভেরিয়েবলের মান নির্ধারণ বা পুনরুদ্ধার করার জন্য ব্যবহৃত পদ্ধতি, সাধারণত ব্যক্তিগত।

ঠিক যেমন নামটি সুপারিশ করে, একটি গেটার পদ্ধতি হল একটি কৌশল যা একটি বস্তুর মান পায় বা পুনরুদ্ধার করে। এছাড়াও, একটি সেটার পদ্ধতি একটি কৌশল যা একটি বস্তুর মান সেট করে।

উদাহরণ

আসুন একটি উদাহরণের মাধ্যমে গেটার এবং সেটার পদ্ধতির ব্যবহার বুঝতে পারি।

<?php
   class Person{
      private $name;
      public function setName($name){
         $this->name = $name;
      }
      public function getName(){
         return $this->name;
      }
   }
   $person = new Person();
   echo $person->name;
?>

আউটপুট:

PHP Error Cannot access private property Person::$name

ব্যাখ্যা:

উপরের আমাদের ব্যক্তি শ্রেণিতে, আমাদের $name নামে একটি ব্যক্তিগত সম্পত্তি আছে। যেহেতু এটি ব্যক্তিগত সম্পত্তি, আমরা উপরের মত সরাসরি সেগুলি অ্যাক্সেস করতে অক্ষম এবং এটি একটি মারাত্মক ত্রুটি তৈরি করবে৷

উদাহরণ

উপরের কোডটি চালাতে এবং আমাদের পছন্দসই আউটপুট পেতে আসুন এই উদাহরণটি পরীক্ষা করি।

<?php
   class Person{
      private $name;
      public function setName($name){
         $this->name = $name;
      }
      public function getName(){
         return 'welocme'. $this->name;
      }
   }
   $person = new Person();
   $person->setName('Alex');
   $name = $person->getName();
   echo $name;
?>

আউটপুট:

welcomeAlex

ব্যাখ্যা:

এখানে আমাদের ব্যক্তিগত বৈশিষ্ট্যগুলিতে অ্যাক্সেস দেওয়ার জন্য, আমরা getData নামক একটি "গেটার" ফাংশন তৈরি করেছি, কারণ বৈশিষ্ট্যগুলির দৃশ্যমানতা ব্যক্তিগত হিসাবে সেট করা হয়েছে, আপনি একইভাবে তাদের মান পরিবর্তন বা সংশোধন করতে পারবেন না। সুতরাং, আপনি আমাদের তৈরি করা "সেটার" ফাংশনগুলির একটি ব্যবহার করা উচিত:setName। এর পরে, আমরা আমাদের ব্যক্তি বস্তুকে ইনস্ট্যান্টিয়েট করেছি।

আমরা আমাদের সেটার টেকনিক setData ব্যবহার করে $name প্রপার্টি "Alex" এ "সেট" করি। তারপর আমরা আমাদের গেটার ফাংশন getData ব্যবহার করে $name সম্পত্তির মান পুনরুদ্ধার করেছি।


  1. C# এ জেনেরিক পদ্ধতি কি কি?

  2. C# এ থ্রেড ক্লাসের পদ্ধতি এবং বৈশিষ্ট্যগুলি কী কী?

  3. C# এ ক্লাস পদ্ধতি এবং ক্লাস সদস্যদের মধ্যে পার্থক্য কী?

  4. পাইথন ক্লাসের জন্য গেটার/সেটার পদ্ধতিগুলি কী কী?