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