PHP OOP – Static Methods (স্ট্যাটিক মেথডস)

PHP OOP – Static Methods (স্ট্যাটিক মেথডস)

Static Method হলো এমন একটি মেথড যেটি অবজেক্ট তৈরি না করেই ক্লাস থেকে সরাসরি এক্সেস করা যায়।
এটি সাধারণত utility functions বা class-specific operations এর জন্য ব্যবহৃত হয়।

Static Method কিভাবে কাজ করে?

একটি method-কে static করতে হলে static কিওয়ার্ড ব্যবহার করতে হয়।
এবং method কল করতে হয় ClassName::methodName() ফরম্যাটে।

উদাহরণ:

<?php
class MathHelper {
    public static function square($num) {
        return $num * $num;
    }
}

// অবজেক্ট ছাড়াই মেথড কল
echo MathHelper::square(5); // আউটপুট: 25
?>

স্ট্যাটিক মেথড কবে ব্যবহার করবেন?

  • যখন কোন অবজেক্টের ডেটা ব্যবহার না করে কাজ করতে হয়
  • Utility বা helper functions লেখার সময়
  • Factory pattern বা static class structure তৈরিতে

গুরুত্বপূর্ণ বিষয়:

বিষয় বর্ণনা
static keyword method কে static বানাতে ব্যবহৃত হয়
self keyword একই class এর ভিতরে static property বা method access করতে
Scope Resolution (::) class থেকে static method call করার জন্য

Static মেথড ও Property একত্রে ব্যবহার

<?php
class Counter {
    private static $count = 0;

    public static function increment() {
        self::$count++;
        echo self::$count . "<br>";
    }
}

Counter::increment(); // 1
Counter::increment(); // 2
?>

Regular Method vs Static Method

Regular Method Static Method
অবজেক্ট তৈরি করতে হয় অবজেক্ট ছাড়াই কাজ করে
$this দিয়ে এক্সেস করতে হয় self:: দিয়ে এক্সেস করতে হয়

সারসংক্ষেপ

Static methods হল ক্লাসের সেই ফাংশন যা অবজেক্ট ছাড়াই এক্সেস করা যায়। PHP তে এগুলি helper, utility বা state tracking কাজের জন্য দুর্দান্ত উপযোগী।


Leave a Reply