په ټولګي کې د شخصي ملکیت ارزښت ته د لاسرسي لپاره، موږ اړتیا لرو چې د اعتراض پر بنسټ پروګرامونو کې د انکاپسولیشن مفهوم پوه شو. Encapsulation یو بنسټیز اصول دی چې موږ ته اجازه راکوي چې د ټولګي غړو ته لاسرسی کنټرول کړو، لکه ملکیتونه او میتودونه. په پی ایچ پی کې، موږ کولی شو د لاسرسي ترمیم کونکو په کارولو سره انکیپسولیشن ترلاسه کړو.
په PHP کې، موږ درې د لاسرسي ترمیمونکي لرو: عامه، خوندي، او خصوصي. عامه ملکیتونو او میتودونو ته له هر ځای څخه لاسرسی کیدی شي ، پداسې حال کې چې خوندي ملکیتونه او میتودونه یوازې په ټولګي کې یا د هغې فرعي ټولګیو کې لاسرسی کیدی شي. له بل پلوه شخصي ملکیتونه او میتودونه یوازې په ټولګي کې لاسرسی کیدی شي چیرې چې دوی تعریف شوي.
په ټولګي کې د شخصي ملکیت ارزښت ته د لاسرسي لپاره، موږ عموما د ګیټټر او سیټر میتودونه کاروو. د ترلاسه کولو میتود د شخصي ملکیت ارزښت بیرته ترلاسه کولو لپاره مسؤل دی ، پداسې حال کې چې د سیټر میتود د خصوصي ملکیت ارزښت تازه کولو لپاره کارول کیږي. راځئ چې یو مثال وګورو:
php class MyClass { private $myPrivateProperty; public function getMyPrivateProperty() { return $this->myPrivateProperty; } public function setMyPrivateProperty($value) { $this->myPrivateProperty = $value; } } $obj = new MyClass(); $obj->setMyPrivateProperty('Hello, World!'); echo $obj->getMyPrivateProperty(); // Output: Hello, World!
په پورتنۍ بېلګه کې، موږ یو ټولګی لرو چې د 'MyClass' په نوم یادیږي د شخصي ملکیت '$myPrivateProperty' سره. موږ په ترتیب سره د شخصي ملکیت ارزښت ته د لاسرسي او تعدیل کولو لپاره د ګیټټر او سیټر میتودونه (`getMyPrivateProperty` او `setMyPrivateProperty`) تعریف کړي دي.
خصوصي ملکیت ته د لاسرسي لپاره، موږ د ټولګي (`$obj`) مثال جوړوو او د ارزښت ټاکلو لپاره د سیټر میتود (`setMyPrivateProperty`) کاروو. بیا، موږ د ارزښت ترلاسه کولو لپاره د ترلاسه کولو میتود (`getMyPrivateProperty`) کاروو او محصول ته یې یوو.
د ګیټټر او سیټر میتودونو په کارولو سره ، موږ کولی شو کنټرول کړو چې څنګه شخصي ملکیت ته لاسرسی او ترمیم کیږي. موږ کولی شو د دې میتودونو دننه اضافي منطق یا تایید اضافه کړو ترڅو ډاډ ترلاسه کړو چې ملکیت ته لاسرسی او په سمه توګه ترمیم شوی.
دا مهمه ده چې په یاد ولرئ چې شخصي ملکیتونو ته په مستقیم ډول د ټولګي له دائرې بهر څخه لاسرسی سپارښتنه نه کیږي، ځکه چې دا د encapsulation اصول څخه سرغړونه کوي. Encapsulation د دې داخلي حالت ته د لاسرسي کنټرولولو سره د ټولګي بشپړتیا او ثبات ساتلو کې مرسته کوي.
په ټولګي کې د شخصي ملکیت ارزښت ته د لاسرسي لپاره، موږ کولی شو د ګیټټر او سیټر میتودونه وکاروو. دا میتودونه شخصي ملکیتونو ته کنټرول لاسرسی چمتو کوي او موږ ته اجازه راکوي چې د دوی ارزښتونه بیرته ترلاسه او ترمیم کړو. د encapsulation او لاسرسي ترمیم کونکو په کارولو سره ، موږ کولی شو زموږ د ټولګیو بشپړتیا او دوام تضمین کړو.
په اړه نورې وروستۍ پوښتنې او ځوابونه په پی ایچ پی کې ټولګي او اعتراضونه:
- په ټولګي کې ملکیتونو ته د لاسرسي او ترمیم کولو لپاره وړاندیز شوې تګلاره څه ده؟
- څنګه کولی شو په ټولګي کې د شخصي ملکیت ارزښت تازه کړو؟
- په ټولګي کې د ګیټرز او سیټرونو کارولو ګټه څه ده؟
- په ټولګي کې د ملکیتونو شخصي کولو موخه څه ده؟
- د پی ایچ پی په ټولګیو کې د جوړونکي فعالیت څه دی او هدف یې څه دی؟
- د PHP ټولګیو کې میتودونه څه دي او موږ څنګه کولی شو د دوی لید تعریف کړو؟
- د PHP ټولګیو کې ملکیتونه څه دي او موږ څنګه کولی شو د دوی لید تعریف کړو؟
- موږ څنګه په PHP کې د ټولګي څخه یو څیز جوړ کړو؟
- په PHP کې ټولګی څه شی دی او کوم هدف یې خدمت کوي؟