কম্পিউটার

পিএইচপি স্কোপ রেজোলিউশন অপারেটর (::)


পরিচয়

পিএইচপি-তে, ডাবল কোলন :: স্কোপ রেজোলিউশন অপারেটর হিসাবে সংজ্ঞায়িত করা হয় . যখন আমরা ধ্রুবক, বৈশিষ্ট্য এবং শ্রেণি স্তরে সংজ্ঞায়িত পদ্ধতিগুলি অ্যাক্সেস করতে চাই তখন এটি ব্যবহৃত হয়। ক্লাস সংজ্ঞার বাইরে এই আইটেমগুলি উল্লেখ করার সময়, স্কোপ রেজোলিউশন অপারেটরের সাথে ক্লাসের নাম ব্যবহার করা হয়। এই অপারেটরটিকে পামায়িম নেকুডোতাইমও বলা হয় , যার হিব্রুতে অর্থ ডবল কোলন।

সিনট্যাক্স

<?php
class A{
   const PI=3.142;
   static $x=10;
}
echo A::PI;
echo A::$x;
$var='A';
echo $var::PI;
echo $var::$x;
?>

ক্লাসের ভিতরে

যেকোন পদ্ধতির ভিতরে ক্লাস লেভেল আইটেম অ্যাক্সেস করতে, কীওয়ার্ড - self ব্যবহৃত হয়

<?php
class A{
   const PI=3.142;
   static $x=10;
   static function show(){
      echo self::PI . self::$x;
   }
}
A::show();
?>

শিশু শ্রেণিতে

যদি একটি শিশু শ্রেণী দ্বারা অভিভাবক শ্রেণীর পদ্ধতি ওভাররাইড করা হয় এবং আপনাকে সংশ্লিষ্ট অভিভাবক পদ্ধতিতে কল করতে হয়, তাহলে এটি অবশ্যই অভিভাবক এর সাথে প্রিফিক্স করা উচিত কীওয়ার্ড এবং স্কোপ রেজোলিউশন অপারেটর

উদাহরণ

<?php
class testclass{
   public function sayhello(){
      echo "Hello World\n";
   }
}
class myclass extends testclass{
   public function sayhello(){
      parent::sayhello();
      echo "Hello PHP";
   }
}
$obj=new myclass();
$obj->sayhello();
?>

আউটপুট

এটি নিম্নলিখিত আউটপুট তৈরি করবে -

Hello World
Hello PHP

  1. পিএইচপি ক্লাস অ্যাবস্ট্রাকশন

  2. পিএইচপি 7 এ বেনামী ক্লাস?

  3. C# এ স্কোপ রেজোলিউশন অপারেটর কি?

  4. কোথায় আমরা C# এ স্কোপ রেজোলিউশন অপারেটর (::) ব্যবহার করব?