PHP OOP - স্ট্যাটিক প্রপার্টি (Static Properties)
PHP - স্ট্যাটিক প্রপার্টি কী?
স্ট্যাটিক প্রপার্টি এমন একটি ভ্যারিয়েবল, যেটা ক্লাসের অবজেক্ট তৈরি না করেই সরাসরি ক্লাসের নাম দিয়ে অ্যাক্সেস করা যায়।
স্ট্যাটিক প্রপার্টি ডিক্লেয়ার করতে static কীওয়ার্ড ব্যবহার করা হয়।
সিনট্যাক্স
<?php
class ClassName {
public static $staticProp = "W3Schools";
}
?>স্ট্যাটিক প্রপার্টি অ্যাক্সেস করতে হয়:
ক্লাসের_নাম::$প্রপার্টি_নাম;
উদাহরণ
<?php
class pi {
public static $value = 3.14159;
}
// স্ট্যাটিক প্রপার্টি অ্যাক্সেস
echo pi::$value;
?>ব্যাখ্যা
এখানে $value নামে একটি স্ট্যাটিক প্রপার্টি আছে।
এটি অবজেক্ট তৈরি না করেই ক্লাসের নাম দিয়ে অ্যাক্সেস করা হয়েছে।
PHP - স্ট্যাটিক প্রপার্টি নিয়ে আরও কিছু
একটি ক্লাসে স্ট্যাটিক ও নন-স্ট্যাটিক দুই ধরনের প্রপার্টি থাকতে পারে।
একই ক্লাসের ভেতর থেকে স্ট্যাটিক প্রপার্টি অ্যাক্সেস করতে self::$প্রপার্টি_নাম ব্যবহার করা হয়।
<?php
class pi {
public static $value = 3.14159;
public function staticValue() {
return self::$value;
}
}
$pi = new pi();
echo $pi->staticValue();
?>চাইল্ড ক্লাস থেকে প্যারেন্টের স্ট্যাটিক প্রপার্টি অ্যাক্সেস করতে parent::$প্রপার্টি_নাম ব্যবহার করা হয়।
<?php
class pi {
public static $value = 3.14159;
}
class x extends pi {
public function xStatic() {
return parent::$value;
}
}
// চাইল্ড ক্লাস থেকে সরাসরি অ্যাক্সেস
echo x::$value;
// অথবা মেথডের মাধ্যমে
$x = new x();
echo $x->xStatic();
?>