PHP Professional,Laravel 5.6 Beginning to Advance এবং Zend Certified PHP Engineer (ZCPE ) Course এ সীমিত সংখ্যক আসন বাকি আছে। আগ্রহীদেরকে অতিসত্বর মাসুদ আলম স্যার এর সাথে যোগাযোগ করার জন্য অনুরোধ করা যাচ্ছে। স্যার এর মোবাইল নম্বর : ০১৭২২ ৮১ ৭৫ ৯১

PHP Object Oriented Programming পর্ব-২: Making and using of Class, Object and Class Members

PHP Making and Using of Class and Object

PHP তে class declare বা ঘোষণা করার নিয়ম কি?

PHP তে “class” keyword এর পর letter অথবা underscore দিয়ে class name শুরু করতে হয়। class name এর পর curly braces দিয়ে class শুরু করতে হয়, এবং curly braces দিয়ে class শেষ করতে। curly braces এর ভিতরের অংশকে বলা হয় class body . class name হিসাবে PHP এর reserved word দেওয়া যাবেনা। চলুন একটা উদাহরণ দেখা যাক :

<?php
class SimpleClass // class Declaration 
{ //class start

  /*..........
    Class Body
    .........*/
    
} //class end
?>

PHP তে class থেকে object তৈরির নিয়ম কি?

PHP তে class থেকে অবজেক্ট তৈরী করতে হলে class এর বাহিরে class এর নামের পূর্বে new keyword দিতে হয়। অর্থাৎ new className অথবা new className(). আর object কে যেই variable এ রাখা হয় তাকে object handler বলা হয়। নিচের উদাহরণ দেখুন :

<?php
class SimpleClass
{ //class start

  /*..........
    Class Body
    .........*/
    
} //class end

$objHandler=new SimpleClass(); // Object Call
?>

PHP তে class এর মধ্যে constant, property এবং method ঘোষণা করার নিয়ম কি?

PHP তে class এর মধ্যে constant, property এবং method ঘোষণা করতে হলে constant, property এবং method গুলোর নামের পূর্বে আপনার প্রয়োজন অনুসারে যেকোনো একটা visibility দিতে হয়। তবে constant এর বেলায় visibility ঐচ্ছিক বা optional.constant এ কোন visibility ঘোষণা না করলে বাই ডিফল্ট public থাকে। নিচের উদাহরণ দেখুন :

<?php
class SimpleClass
{
    public $var = 'a default value'; // public property declaration
    private const a="America"; // private constant Declaration

    // public method declaration
    public function displayVar() {
        echo $this->var;
    }
}
?>

PHP তে class এর মধ্যে অবস্থিত property, method এবং constant ব্যবহারের নিয়ম কি ?

PHP তে class এর মধ্যে অবস্থিত property, method এবং constant গুলো দুইভাবে ব্যবহৃত হতে পারে।

১. class এর বাহিরে।
২. class এর মধ্যে।

property, method এবং constant কে class এর বাহিরে ব্যবহার

PHP তে class এর মধ্যে অবস্থিত property, method এবং constant কে class এর বাহিরে দুইভাবে ব্যবহার করা যায়।

  • object handler বা object variable দিয়ে : PHP তে class এর মধ্যে অবস্থিত যেকোনো public Non-static property এবং public Non-static method কে class এর বাহিরে যেকোনো কাজে ব্যবহার করতে চাইলে সরাসরি object handler বা object variable দিয়ে ব্যবহার করা যায়। নিচের উদাহরণ দেখুন :
    <?php
    class SimpleClass
    {
        // property declaration
        public $var = 'Hello Simple Class';
    
        // method declaration
        public function displayVar() {
            echo $this->var;
        }
    }
    $obj=new SimpleClass;
    $obj->displayVar(); 
    /*
    access class method using Object Variable $obj
     Result: Hello Simple Class
    */
    ?>
    
  • “::” scope resolution operator PHP তে class এর মধ্যে অবস্থিত যেকোনো public static property, public static method এবং public constant কে class এর বাহিরে যেকোনো কাজে ব্যবহার করতে চাইলে “:: scope resolution operator” ব্যবহার করতে হয়। নিচের উদাহরণ দেখুন :
    <?php
    class SimpleClass
    {
        // property declaration
        public $var = 'Hello Simple Class';
    public const a="America";
    
        // Static method declaration
        public static function sayHello() {
            echo "Hello World";
        }
    }
    SimpleClass::sayHello();
    echo SimpleClass::a;
    /*
    access class method using directly class name and scope resolution Operator ::
     Result: Hello World
    */
    ?>
    

property, method এবং constant কে class এর মধ্যেই ব্যবহার

PHP তে class এর মধ্যে অবস্থিত property, method এবং constant কে class এর মধ্যেই দুইভাবে ব্যবহার করা যায়।

  • “$this” pseudo-variable ব্যবহার করে। নিচের উদাহরণ দেখুন :
    <?php
    class SimpleClass
    {
        // property declaration
        public $var = 'Hello Simple Class';
    
        //  method declaration 
        public function sayHello() {
            echo $this->var; // use $this to show $var value
        }
    }
    $obj=new SimpleClass;
    $obj->sayHello(); // Result: Hello Simple Class
    ?>
    
  • “::” scope resolution operator PHP তে class এর মধ্যে অবস্থিত যেকোনো static property, static method এবং constant কে class এর মধ্যেই যেকোনো কাজে ব্যবহার করতে চাইলে “:: scope resolution operator” ব্যবহার করতে হয়। নিচের উদাহরণ দেখুন :
    <?php
    class SimpleClass
    {
        // property declaration
       static public $var = 'Hello Simple Class';
       const a="America";
    
        //  method declaration 
        public function sayHello() {
            echo self::$var; // use self with scope resolution Operator
            echo "<br>", self::a;
        }
    }
    $obj=new SimpleClass;
    $obj->sayHello();
    
    ?>
    

এই ক্যাটাগরির অন্যান্য পোস্ট:

Masud Alam
আমি মাসুদ আলম, বাংলাদেশের ৩৬ তম Zend Certified Engineer । ২০০৯ সালে কম্পিউটার সাইন্স থেকে বেচেলর ডিগ্রী অর্জন করি। দীর্ঘ ৮ বছর আমি Winux Soft, SSL Wireless, IBCS-PRIMAX, Max Group, Canadian International Development Agency (CIDA), Care Bangladesh, World Vision, Hellen Keller সহ বিভিন্ন দেশি বিদেশী কোম্পানিতে ওয়েব ডেভেলপমেন্ট এবং সফটওয়্যার ডেভেলপমেন্ট এর উপর বিভিন্ন লিডিং পজিশন এ চাকরি এবং প্রজেক্ট লিড করি। বিশেষ ভাবে বাংলাদেশের ১০০ জন জেন্ড সার্টিফাইড ইঞ্জিনিয়ার এর মধ্যে ৫২ জন ই আমার হাতে জেন্ড সার্টিফাইড হয়েছে। বর্তমানে TechBeeo Software Company তে সিইও হিসাবে আছি । পাশাপাশি w3programmers ট্রেনিং ইনস্টিটিউট এ PHP এর উপর Professional এবং Advance Zend Certified PHP -7 Engineering কোর্স করাই। আর w3programmers.com সাইট টি আমার।
One comment to “PHP Object Oriented Programming পর্ব-২: Making and using of Class, Object and Class Members”
  1. ?php
    class SimpleClass
    {
    // property declaration
    public $var = ‘Hello Simple Class’;
    public const a=”America”;

    // Static method declaration
    public static function sayHello() {
    echo “Hello World”;
    }
    }
    SimpleClass::sayHello();
    echo SimpleClass::a;
    /*
    access class method using directly class name and scope resolution Operator ::
    Result: Hello World Result Will be Hello World America
    */
    ?>

Leave a Reply

Your email address will not be published. Required fields are marked *