Anonymous Classes (গোপন ক্লাস বা অ্যানোনিমাস ক্লাস)

পিএইচপি (PHP 7) - Computer Programming

361

Anonymous Classes (গোপন ক্লাস বা অ্যানোনিমাস ক্লাস) PHP 7 এ পরিচিত একটি বৈশিষ্ট্য, যা দ্রুত এবং অস্থায়ী অবজেক্ট তৈরি করতে ব্যবহার করা হয়। সাধারণত, ক্লাস তৈরি করার জন্য আলাদা ক্লাস ডিক্লারেশন প্রয়োজন, কিন্তু Anonymous Class ব্যবহার করলে, সরাসরি ইনস্ট্যান্টিয়েশনের সময় ক্লাস ডিফাইন করা যায়। এটি কোডের সরলতা এবং দ্রুত ব্যবহারের জন্য কার্যকর, বিশেষ করে যেখানে একটি ক্লাস একবারই ব্যবহৃত হবে বা শুধু সাময়িক উদ্দেশ্যে প্রয়োজন হবে।


Anonymous Class কী?

Anonymous Class হলো এমন একটি ক্লাস যা কোনো নির্দিষ্ট নাম ছাড়াই ডিফাইন করা হয় এবং একই লাইনে ইনস্ট্যান্টিয়েশন (অবজেক্ট তৈরি) করা যায়। এটি PHP-তে একবারের ব্যবহারযোগ্য বা অস্থায়ী অবজেক্ট তৈরি করতে সহায়ক। এতে আপনি সাধারণ ক্লাসের মতোই প্রপার্টি, মেথড, ইন্টারফেস ইমপ্লিমেন্ট, এবং ট্রেইট ব্যবহার করতে পারেন।

Anonymous Class ডিক্লারেশনের গঠন:

$object = new class {
    // প্রপার্টি এবং মেথড
};

এখানে new class ব্যবহার করে একটি অস্থায়ী ক্লাস তৈরি করা হয়েছে, যার কোনো নাম নেই এবং যা $object অবজেক্টের মাধ্যমে একবারই ব্যবহার করা হবে।


Anonymous Class-এর ব্যবহার

১. সাধারণ উদাহরণ

<?php
$greet = new class {
    public function sayHello() {
        return "Hello, World!";
    }
};

echo $greet->sayHello();  // আউটপুট হবে: Hello, World!
?>

এখানে একটি গোপন ক্লাস তৈরি করা হয়েছে, যা sayHello() মেথডটি সংজ্ঞায়িত করেছে। মেথডটি $greet অবজেক্টের মাধ্যমে একবার ব্যবহার করা হয়েছে।


২. প্রপার্টি এবং কনস্ট্রাক্টর সহ Anonymous Class

Anonymous Class-এ আপনি কনস্ট্রাক্টর এবং প্রপার্টিও ব্যবহার করতে পারেন।

<?php
$user = new class("John Doe") {
    private $name;

    public function __construct($name) {
        $this->name = $name;
    }

    public function getName() {
        return $this->name;
    }
};

echo $user->getName();  // আউটপুট হবে: John Doe
?>

এখানে Anonymous Class একটি প্রাইভেট প্রপার্টি $name এবং একটি কনস্ট্রাক্টর সংজ্ঞায়িত করেছে, যা অবজেক্ট তৈরি করার সময় ইনিশিয়ালাইজড হয়।


৩. ইন্টারফেস ইমপ্লিমেন্টেশন সহ Anonymous Class

Anonymous Class ইন্টারফেসও ইমপ্লিমেন্ট করতে পারে।

<?php
interface Logger {
    public function log($message);
}

$logger = new class implements Logger {
    public function log($message) {
        echo "Logging message: $message";
    }
};

$logger->log("Hello, PHP!");  // আউটপুট হবে: Logging message: Hello, PHP!
?>

এখানে, Logger ইন্টারফেস Anonymous Class দ্বারা ইমপ্লিমেন্ট করা হয়েছে, এবং log() মেথডটি ব্যবহার করে একটি বার্তা প্রদর্শন করা হয়েছে।


৪. ট্রেইট ব্যবহার সহ Anonymous Class

Anonymous Class এ ট্রেইটও ব্যবহার করা যায়, যা ক্লাসে পুনরায় ব্যবহারযোগ্য মেথড সংযুক্ত করার একটি সুবিধা প্রদান করে।

<?php
trait MessageTrait {
    public function getMessage() {
        return "Hello from Trait!";
    }
}

$object = new class {
    use MessageTrait;
};

echo $object->getMessage();  // আউটপুট হবে: Hello from Trait!
?>

এখানে MessageTrait ট্রেইট ব্যবহার করে একটি মেথড getMessage() Anonymous Class এ অন্তর্ভুক্ত করা হয়েছে।


Anonymous Class এর সুবিধা

  1. দ্রুত এবং অস্থায়ী অবজেক্ট তৈরি: যেখানে একবারের জন্যই ক্লাস বা অবজেক্ট প্রয়োজন, সেখানে Anonymous Class দ্রুত অবজেক্ট তৈরি করতে সহায়ক।
  2. কোড সংক্ষিপ্ত করে: ছোট এবং একবারের জন্য প্রয়োজনীয় ক্লাসের জন্য পৃথক ক্লাস তৈরি না করে একই স্থানে লিখতে সুবিধা হয়।
  3. এনক্যাপসুলেশন বৃদ্ধি: গোপন ক্লাসে শুধু প্রয়োজনীয় প্রপার্টি এবং মেথড রাখা যায়, যা কোডের এনক্যাপসুলেশন বৃদ্ধি করে।
  4. মেমোরি ব্যবহারে কার্যকর: ছোট কাজের জন্য আলাদা ক্লাস তৈরি করার চেয়ে Anonymous Class মেমোরি ব্যবহারে আরও কার্যকর।

Anonymous Class এর সীমাবদ্ধতা

  1. পুনরায় ব্যবহার করা যায় না: Anonymous Class কেবল একবার ব্যবহারের জন্য উপযোগী; তাই বড় এবং পুনরাবৃত্তিমূলক কাজের জন্য এটি কার্যকর নয়।
  2. নামবিহীন ক্লাস হওয়ায় ডিবাগিং জটিল: কোনো নির্দিষ্ট নাম না থাকায় কখনো কখনো Anonymous Class ডিবাগ করা কঠিন হতে পারে।
  3. কোড পড়া ও বোঝা কঠিন হতে পারে: যদি অনেক স্থানে Anonymous Class ব্যবহার করা হয়, তাহলে কোডের রিডেবিলিটি কমে যায়।

Anonymous Class-এর ব্যবহার ক্ষেত্র

  • কোডিং কনটেক্সট বা একক ফাংশনালিটি: যেখানে শুধুমাত্র একবারের জন্য ছোট ক্লাস বা অবজেক্ট প্রয়োজন।
  • ডিপেন্ডেন্সি ইনজেকশন: ডিপেন্ডেন্সি ইনজেকশন করার সময় দ্রুত ইনস্ট্যান্টিয়েশন প্রয়োজন হলে।
  • সাধারণ লজিক অ্যাপ্লিকেশন: যেসব ক্ষেত্রে সাধারণ কিন্তু একবারের জন্য ব্যবহারযোগ্য লজিক প্রয়োগ করতে হবে।

সারসংক্ষেপ

Anonymous Classes (গোপন ক্লাস) PHP 7-এর একটি কার্যকর বৈশিষ্ট্য, যা দ্রুত এবং অস্থায়ী অবজেক্ট তৈরি করতে সহায়ক। এটি কোনো নির্দিষ্ট নাম ছাড়াই ক্লাস তৈরি এবং ইনস্ট্যান্টিয়েশনের অনুমতি দেয়। একবারের জন্য ছোট কাজ বা সাময়িক ব্যবহারের জন্য এটি কার্যকর, তবে বড় বা পুনরায় ব্যবহারের ক্ষেত্রে সাধারণ ক্লাস ব্যবহারের পরামর্শ দেওয়া হয়। Anonymous Class-এর মাধ্যমে প্রয়োজনীয় প্রপার্টি, মেথড, ইন্টারফেস ইমপ্লিমেন্টেশন এবং ট্রেইট ব্যবহার করা যায়।

Content added By

Anonymous Classes PHP 7 এ প্রবর্তিত একটি বৈশিষ্ট্য, যা কোনো নাম ছাড়াই ক্লাস তৈরি করতে দেয়। এগুলো মূলত এমন ক্লাস যেখানে কেবলমাত্র একবার ব্যবহার করার উদ্দেশ্যে তৈরি করা হয় এবং একটি নির্দিষ্ট স্কোপ বা কন্টেক্সটে তাৎক্ষণিক কাজ সম্পন্ন করতে সহায়ক। অ্যানোনিমাস ক্লাস মূলত ক্লাসের অবজেক্ট তৈরি করে, কিন্তু সেই ক্লাসটি কোথাও সংরক্ষণ বা পুনরায় ব্যবহারের জন্য সংজ্ঞায়িত করা হয় না।

Anonymous Classes, মেমরি এবং কোডের গঠন সংরক্ষণে সহায়ক, কারণ এতে অতিরিক্ত ক্লাস তৈরি করতে হয় না। এ ধরনের ক্লাস মূলত দ্রুত এবং তাৎক্ষণিক কাজের জন্য ব্যবহার করা হয়।


Anonymous Class এর ব্যবহার

Anonymous Class সাধারণত অবজেক্ট ইনস্ট্যান্স তৈরির সময় new class কিওয়ার্ডের মাধ্যমে ব্যবহার করা হয়।

সাধারণ গঠন:

$object = new class {
    // properties and methods
};

Anonymous Class এর উদাহরণ

১. সাধারণ উদাহরণ

<?php
$object = new class {
    public function greet() {
        return "Hello from Anonymous Class!";
    }
};

echo $object->greet();  // আউটপুট হবে: Hello from Anonymous Class!
?>

এখানে, একটি অ্যানোনিমাস ক্লাস তৈরি করা হয়েছে এবং greet() মেথড ব্যবহার করা হয়েছে। এই ক্লাসের কোনো নাম নেই, কারণ এটি কেবল এই একবারের জন্য ব্যবহৃত হবে।

২. ইন্টারফেস ইমপ্লিমেন্ট করা

Anonymous Class-এ ইন্টারফেসও ইমপ্লিমেন্ট করা যায়।

<?php
interface Logger {
    public function log($message);
}

$logger = new class implements Logger {
    public function log($message) {
        echo "Logging message: $message";
    }
};

$logger->log("This is an anonymous class example.");  // আউটপুট: Logging message: This is an anonymous class example.
?>

এখানে, Anonymous Class Logger ইন্টারফেস ইমপ্লিমেন্ট করেছে এবং log() মেথডটি ব্যবহার করেছে।

৩. কনস্ট্রাক্টর সহ Anonymous Class

Anonymous Class-এ কনস্ট্রাক্টরও ব্যবহার করা যায়। নিচের উদাহরণে আমরা কনস্ট্রাক্টরে একটি প্রোপার্টি সেট করেছি।

<?php
$object = new class("Anonymous Property") {
    private $property;

    public function __construct($property) {
        $this->property = $property;
    }

    public function getProperty() {
        return $this->property;
    }
};

echo $object->getProperty();  // আউটপুট: Anonymous Property
?>

এখানে, কনস্ট্রাক্টরের মাধ্যমে $property সেট করা হয়েছে এবং getProperty() মেথডের মাধ্যমে সেই মানটি ফেরত দেয়া হয়েছে।


Anonymous Class এর ব্যবহার ক্ষেত্র

  1. তাত্ক্ষণিক এবং একবারের ব্যবহার: এমন পরিস্থিতিতে যেখানে একটি ক্লাসের অবজেক্ট কেবলমাত্র একবার ব্যবহার করতে হবে, সেক্ষেত্রে Anonymous Class ব্যবহার করা হয়।
  2. ডাইনামিক এবং দ্রুত কোডিং: Anonymous Class কোডকে আরও দ্রুত এবং ডাইনামিক করতে সহায়ক, বিশেষ করে বড় ক্লাসের পরিবর্তে ছোট ছোট অস্থায়ী অবজেক্ট তৈরি করতে।
  3. ইনলাইন ক্লাস ইমপ্লিমেন্টেশন: কোনো নির্দিষ্ট ইন্টারফেস বা ক্লাসকে ইমপ্লিমেন্ট বা এক্সটেন্ড করার জন্য অস্থায়ী সমাধান হিসেবে Anonymous Class ব্যবহার করা যেতে পারে।

Anonymous Class এর সুবিধা

  1. কোডের সরলতা: Anonymous Class ব্যবহারে অতিরিক্ত ক্লাস ডিক্লেয়ার করার প্রয়োজন হয় না, যা কোডকে সরল করে।
  2. মেমোরি সংরক্ষণ: কেবলমাত্র একবারের জন্য ব্যবহৃত হবে এমন ক্লাসের জন্য আলাদা মেমোরি বরাদ্দের প্রয়োজন হয় না।
  3. দ্রুত উন্নয়ন: ছোট ছোট কাজের জন্য দ্রুত ক্লাস তৈরি করতে সহায়ক, যা দ্রুত কোডিং এবং উন্নয়নে সহায়ক।
  4. লজিক্যাল কোড লুকানো: একটি নির্দিষ্ট স্কোপের মধ্যে ছোট ক্লাস তৈরি করে কাজ সম্পন্ন করতে পারে, যা কোডকে লজিক্যালি ভালোভাবে সংগঠিত রাখতে সহায়ক।

Anonymous Class এবং Named Class এর পার্থক্য

বৈশিষ্ট্যNamed ClassAnonymous Class
নামনাম নির্ধারণ করতে হয়নাম ছাড়া ব্যবহৃত হয়
পুনঃব্যবহারযোগ্যতাবারবার ব্যবহার করা যায়কেবলমাত্র একবার ব্যবহার করা হয়
ডিক্লারেশন পদ্ধতিআলাদা ক্লাস হিসাবে ডিক্লেয়ার করাnew class কিওয়ার্ড দিয়ে তৈরি করা
কোডের সরলতাবড় এবং জটিল হতে পারেকোডকে সহজ এবং দ্রুত করে
ব্যবহার ক্ষেত্রবড় এবং পুনঃব্যবহারযোগ্য কাজের জন্যএকবারের কাজের জন্য

সারসংক্ষেপ

Anonymous Classes PHP 7-এ প্রবর্তিত একটি বৈশিষ্ট্য, যা একটি নির্দিষ্ট স্কোপ বা কন্টেক্সটে একবারের জন্য অস্থায়ী ক্লাস তৈরি করতে ব্যবহৃত হয়। এটি মূলত দ্রুত কোডিং এবং ছোট ছোট কাজের জন্য ব্যবহার করা হয়, যেখানে আলাদা ক্লাস তৈরি করার প্রয়োজন নেই। Anonymous Classes কোডকে সহজ, সংক্ষিপ্ত এবং দ্রুত করতে সহায়ক এবং ছোট স্কোপের কাজগুলোতে কার্যকর।

Content added By

Anonymous Classes (অ্যনোনিমাস ক্লাসেস) PHP 7 এ একটি গুরুত্বপূর্ণ ফিচার হিসেবে যুক্ত হয়েছে যা অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং (OOP) এর মধ্যে একটি অ্যনোনিমাস ক্লাস তৈরি করার সুবিধা দেয়। অ্যনোনিমাস ক্লাস এমন একটি ক্লাস যা কোনো নাম ছাড়াই ডাইনামিক্যালি তৈরি করা হয় এবং সাধারণত যখন একটি ক্লাসের নাম দেওয়া দরকার নেই বা শুধুমাত্র একবার ব্যবহৃত হওয়া উচিত তখন এটি ব্যবহার করা হয়।

Anonymous Classes (অ্যনোনিমাস ক্লাস) কী?

অ্যনোনিমাস ক্লাস একটি ক্লাসের নাম ছাড়া একটি ক্লাস তৈরি করতে সাহায্য করে এবং এটি সাধারণত কোনো এককালীন ব্যবহার বা ক্লোজার এবং কলব্যাক ফাংশন এর মতো ছোট কোড ব্লকগুলোর জন্য ব্যবহৃত হয়। এটি PHP এর OOP কাঠামোতে নতুনত্ব এবং সুবিধা প্রদান করে, বিশেষ করে যখন আপনি একটি ক্লাসের খুব নির্দিষ্ট উদ্দেশ্যে ব্যবহার করতে চান এবং তার নাম উল্লেখ করতে চান না।

অ্যনোনিমাস ক্লাস ব্যবহার

১. সাধারণ অ্যনোনিমাস ক্লাস উদাহরণ

<?php
$person = new class {
    public $name = "John Doe";
    
    public function greet() {
        return "Hello, " . $this->name;
    }
};

echo $person->greet();  // আউটপুট হবে: Hello, John Doe
?>

এখানে, new class ব্যবহার করে একটি অ্যনোনিমাস ক্লাস তৈরি করা হয়েছে এবং সেটি $person অবজেক্টে ইনস্ট্যানশিয়েট করা হয়েছে। এই ক্লাসে একটি greet মেথড রয়েছে এবং এটি name প্রপার্টি ব্যবহার করে একটি স্বাগতম বার্তা রিটার্ন করে।

২. অ্যনোনিমাস ক্লাসের সাথে প্যারেন্ট ক্লাস এবং ইনহেরিটেন্স

অ্যনোনিমাস ক্লাস সাধারণ ক্লাসের মতোই ইনহেরিটেন্স ব্যবহার করতে পারে।

<?php
$person = new class("John") extends Person {
    public function greet() {
        return "Hello, " . $this->name . " from Anonymous Class!";
    }
};

echo $person->greet();  // আউটপুট হবে: Hello, John from Anonymous Class!
?>

এখানে, Person ক্লাসের একটি অ্যনোনিমাস ইনহেরিটেড ক্লাস তৈরি করা হয়েছে, যা greet মেথডটি ওভাররাইড করেছে।

৩. অ্যনোনিমাস ক্লাসের সাথে কনস্ট্রাক্টর ব্যবহার

অ্যনোনিমাস ক্লাসে কনস্ট্রাক্টর ব্যবহার করা সম্ভব।

<?php
$person = new class("John") {
    public $name;

    public function __construct($name) {
        $this->name = $name;
    }

    public function greet() {
        return "Hello, " . $this->name;
    }
};

echo $person->greet();  // আউটপুট হবে: Hello, John
?>

এখানে, অ্যনোনিমাস ক্লাসটি কনস্ট্রাক্টর ব্যবহার করছে, যা name প্রপার্টি সেট করার জন্য ব্যবহৃত হচ্ছে।


অ্যনোনিমাস ক্লাসের সুবিধা

  1. এককালীন ব্যবহার: অ্যনোনিমাস ক্লাস সাধারণত একবার ব্যবহৃত হয়, যেমন কলব্যাক ফাংশন বা ছোট প্রকল্পের জন্য। এর ফলে এটি কোডের মধ্যে ক্লাসের নাম ব্যবহারের প্রয়োজনীয়তা কমিয়ে দেয়।
  2. কমপ্যাক্ট কোড: কোনো ক্লাসের নাম না থাকলে, কোডটি আরও সংক্ষিপ্ত ও পঠনযোগ্য হতে পারে, বিশেষত যখন শুধুমাত্র একবার ব্যবহার করার জন্য ক্লাস তৈরি করা হয়।
  3. ফ্লেক্সিবিলিটি: অ্যনোনিমাস ক্লাস সাধারণ ক্লাসের সমস্ত বৈশিষ্ট্য ধারণ করতে পারে, যেমন প্রপার্টি, মেথড এবং কনস্ট্রাক্টর, তবে এটি নামহীন থাকে এবং আপনি এটি ডাইনামিকভাবে তৈরি করতে পারেন।
  4. টেস্টিং এবং ডিবাগিং সহজ: ছোট ও এককালীন ব্যবহারের জন্য ক্লাস তৈরি করলে এটি কোডে সমস্যা শনাক্ত করা এবং পরীক্ষার জন্য সুবিধাজনক হতে পারে।

অ্যনোনিমাস ক্লাসের কিছু সীমাবদ্ধতা

  1. নামকরণ: অ্যনোনিমাস ক্লাসের কোনো নাম নেই, তাই এটি ঐ ক্লাসের উপর ভিত্তি করে নির্দিষ্ট করা কোনো রেফারেন্স তৈরি করা সম্ভব নয়। এটি কিছু প্রেক্ষাপটে সীমাবদ্ধ হতে পারে, যেখানে ক্লাসের নাম প্রয়োজন।
  2. ইনস্ট্যানশিয়েশন সীমাবদ্ধতা: অ্যনোনিমাস ক্লাস একবারের জন্য ব্যবহার করা যেতে পারে, তাই তার ইনস্ট্যানশিয়েশন (অবজেক্ট তৈরি) পুনরায় করা কঠিন হতে পারে যদি সেই ক্লাসটি একাধিক জায়গায় ব্যবহৃত হয়।

সারসংক্ষেপ

Anonymous Classes PHP 7 এর একটি শক্তিশালী বৈশিষ্ট্য, যা ছোট এবং এককালীন ব্যবহারের জন্য ক্লাস তৈরি করতে ব্যবহৃত হয়। এটি কোডকে কমপ্যাক্ট এবং রিডেবল রাখে এবং কিছু বিশেষ ক্ষেত্রে যেমন কলব্যাক ফাংশন, ডাইনামিক ক্লাস তৈরি করতে কার্যকরী। তবে এটি কিছু সীমাবদ্ধতা নিয়ে আসে, যেমন ক্লাসের নাম না থাকায় কিছু ক্ষেত্রে রেফারেন্স সৃষ্টি করা কঠিন হতে পারে।

Content added By

Anonymous Classes PHP 7 থেকে প্রবর্তিত একটি বৈশিষ্ট্য, যা আপনাকে নামহীন (anonymous) ক্লাস তৈরি করতে দেয়। এটি একটি অস্থায়ী ক্লাস হিসেবে ব্যবহার করা যেতে পারে যা কেবল একটি নির্দিষ্ট পরিস্থিতিতে বা ব্যবহারকারীর ইনপুটের ভিত্তিতে তৈরি হয়, এবং তারপর তা আর ব্যবহৃত হয় না। এগুলি সাধারণত ছোট স্কোপে ব্যবহার করা হয় যেখানে আপনি একটি একক উদ্দেশ্যের জন্য ক্লাস তৈরি করতে চান এবং পরে আর এটি ব্যবহার করার প্রয়োজন হয় না।

যেহেতু Anonymous Classes সাধারণত টেমপ্লেট ক্লাস হিসেবে কাজ করে, তাদের মধ্যে কনস্ট্রাক্টর এবং মেথড সংজ্ঞায়িত করা সম্ভব।

Anonymous Class কনস্ট্রাক্টর এবং মেথড

এখানে দেখানো হবে কিভাবে একটি অ্যানোনিমাস ক্লাসে কনস্ট্রাক্টর এবং মেথড ব্যবহার করা যায়।


Anonymous Class এর কনস্ট্রাক্টর

Anonymous Class-এ কনস্ট্রাক্টর ব্যবহার করতে __construct() ফাংশন ব্যবহার করতে হয়, যা ক্লাসের ইন্সট্যান্স তৈরি হওয়ার সময় স্বয়ংক্রিয়ভাবে কল হয়।

উদাহরণ:

<?php
$person = new class("John", 25) {
    public $name;
    public $age;

    // কনস্ট্রাক্টর ডিফাইন করা
    public function __construct($name, $age) {
        $this->name = $name;
        $this->age = $age;
    }

    // মেথড ডিফাইন করা
    public function greet() {
        return "Hello, my name is {$this->name} and I am {$this->age} years old.";
    }
};

echo $person->greet();  // আউটপুট হবে: Hello, my name is John and I am 25 years old.
?>

এখানে, new class("John", 25) এ একটি অ্যানোনিমাস ক্লাস তৈরি হচ্ছে, যার কনস্ট্রাক্টর $name এবং $age প্রপার্টি ইনিশিয়ালাইজ করে। কনস্ট্রাক্টর কল করার পর greet() মেথডটি ব্যবহার করা হচ্ছে।


Anonymous Class এর মেথড

Anonymous Class-এ মেথড তৈরি করা যায়, যা ক্লাসের ইনস্ট্যান্সের সঙ্গে যুক্ত থাকে। এই মেথডগুলো সাধারণত ক্লাসের ডেটার উপর কাজ করে এবং সেই ডেটা রিটার্ন করতে পারে।

উদাহরণ:

<?php
$car = new class {
    public $brand;
    public $model;

    // কনস্ট্রাক্টর
    public function __construct($brand, $model) {
        $this->brand = $brand;
        $this->model = $model;
    }

    // মেথড
    public function displayInfo() {
        return "Car brand: {$this->brand}, Model: {$this->model}";
    }
};

$car->brand = "Toyota";
$car->model = "Corolla";
echo $car->displayInfo();  // আউটপুট হবে: Car brand: Toyota, Model: Corolla
?>

এখানে, displayInfo() একটি মেথড হিসেবে কাজ করছে, যা brand এবং model প্রপার্টি থেকে ডেটা নিয়ে সেটিকে প্রদর্শন করছে।


Summary

  • Anonymous Classes PHP-তে নামহীন ক্লাস তৈরি করতে ব্যবহৃত হয় যা সাধারণত অস্থায়ী উদ্দেশ্যে ব্যবহৃত হয়।
  • Constructor (__construct()): এটি অ্যানোনিমাস ক্লাসের ইন্সট্যান্স তৈরি করার সময় স্বয়ংক্রিয়ভাবে কল হয়।
  • Method: আপনি অ্যানোনিমাস ক্লাসে মেথড তৈরি করতে পারেন, যেগুলি ক্লাসের ডেটা বা প্রপার্টির উপর কাজ করতে পারে।

Anonymous Classes PHP-তে সাধারণত একক স্কোপে বা এককালীন উদ্দেশ্যে ব্যবহৃত হয় এবং এর কনস্ট্রাক্টর ও মেথড ব্যবহারের মাধ্যমে আপনি সহজেই ডেটা প্রক্রিয়া এবং কাস্টম আচরণ তৈরি করতে পারেন।

Content added By
Promotion

Are you sure to start over?

Loading...