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 কাজের জন্য দুর্দান্ত উপযোগী।