কম্পিউটার টিউটোরিয়াল

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


ভূমিকা

PHP-এ, ডাবল কলন :: কে Scope Resolution Operator হিসেবে সংজ্ঞায়িত করা হয়। এটি তখন ব্যবহৃত হয় যখন আমরা ক্লাস লেভেলে ডিফাইন করা কনস্ট্যান্ট, প্রপার্টি এবং মেথড অ্যাক্সেস করতে চাই। ক্লাস ডেফিনিশনের বাইরে এই আইটেমগুলো রেফার করার সময় ক্লাসের নাম স্কোপ রেজোলিউশন অপারেটরের সাথে ব্যবহার করা হয়। এই অপারেটরকে Paamayim Nekudotayim বলাও হয়, যা হিব্রু ভাষায় ডাবল কলন অর্থ বহন করে।

সিনট্যাক্স

<?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(); ?>

চাইল্ড ক্লাসে

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

উদাহরণ

<?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. PHP ক্লাস অ্যাবস্ট্রাকশন

  2. PHP 7-এ অ্যানোনিমাস ক্লাস

  3. C#-তে স্কোপ রেজোলিউশন অপারেটর (Scope Resolution Operator)

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