خصوصی (private)
کلمه «خصوصی (private)» سطح دسترسی است. یعنی فقط خود کلاس اجازه دارد. بیرونی ها و فرزندها اجازه ندارند. مثل کمد قفل دار مدرسه!
تعریف و کاربرد private
«سطح دسترسی (Access Modifier)» تعیین کننده مرز استفاده است. با private ویژگی یا متد فقط در همان کلاس قابل استفاده است. کد بیرونی و کلاس های فرزند به آن دسترسی ندارند.
مثال: شمارنده خصوصی
<?php
class MyClass {
private $number = 0;
public function add1() {
$this->number++;
}
public function getNumber() {
return $this->number;
}
}
$obj = new MyClass();
$obj->add1();
echo "The number is " . $obj->getNumber();
?>
مقایسه سریع با public و protected
private: فقط داخل همان کلاس مجاز است.protected: داخل کلاس و فرزندها مجاز است.public: همه جا مجاز است.
گام های عملی
- یک ویژگی را private کن.
- برای دسترسی، متد public بساز.
- کلاس را نمونه سازی کن و خروجی بگیر.
نکته: با متدهای public، دسترسی امن بده. مستقیم ویژگی را نده.
هشدار: تلاش برای دسترسی مستقیم به private خطا می دهد.
جمع بندی سریع
privateفقط در همان کلاس دیده می شود.- برای کار بیرونی، متد public بساز.
- فرزندها به private دسترسی ندارند.
- برای کپسوله سازی عالی است.