په PHP کې په ټولګي کې د شخصي ملکیت ارزښت تازه کولو لپاره، موږ اړتیا لرو د ګیټټر او سیټر میتودونو څخه کار واخلو. شخصي ملکیتونه په مستقیم ډول د ټولګي څخه بهر د لاسرسي وړ ندي، نو موږ اړتیا لرو چې په ټولګي کې عامه میتودونه تعریف کړو ترڅو د دوی ارزښتونه تعدیل کړي.
لومړی، راځئ چې د "شخص" په نوم یو ساده ټولګي په پام کې ونیسو چې د "نوم" په نوم شخصي ملکیت لري:
class Person { private $name; public function getName() { return $this->name; } public function setName($name) { $this->name = $name; } }
په پورتني مثال کې، شخصي ملکیت `$name` یوازې په ټولګي کې د لاسرسي وړ دی. د دې ارزښت ته د لاسرسي او بدلولو لپاره، موږ دوه عامه میتودونه تعریف کړي دي: `getName()` او `setName($name)`.
د 'getName()' طریقه د ترلاسه کولو طریقه ده چې د خصوصي ملکیت ارزښت '$name' بیرته راګرځوي. دا ارزښت نه بدلوي، مګر موږ ته اجازه راکوي چې دا بیرته ترلاسه کړو.
د `setName($name)` طریقه د سیټر طریقه ده چې یو دلیل `$name` اخلي او شخصي ملکیت `$name` ته ورکوي. دا موږ ته اجازه راکوي چې د ټولګي څخه بهر د شخصي ملکیت ارزښت تازه کړو.
دلته یو مثال دی چې موږ څنګه کولی شو د شخصي ملکیت ارزښت تازه کولو لپاره دا ګیټټر او سیټر میتودونه وکاروو:
$person = new Person(); $person->setName("John Doe"); echo $person->getName(); // Output: John Doe $person->setName("Jane Smith"); echo $person->getName(); // Output: Jane Smith
په پورتنۍ بېلګه کې، موږ د `Person` ټولګي یوه نوې بیلګه جوړه کړه او نوم د `setName()` میتود په کارولو سره تنظیم کړو. بیا موږ د `getName()` میتود په کارولو سره تازه شوی نوم ترلاسه کوو او ښکاره کوو.
د ګیټټر او سیټر میتودونو په کارولو سره ، موږ کولی شو ډاډ ترلاسه کړو چې د ټولګي شخصي ملکیتونه په کنټرول شوي ډول لاسرسی او ترمیم شوي. دا encapsulation د ټولګي بشپړتیا ساتلو کې مرسته کوي او د ټولګي څخه بهر د شخصي ملکیتونو مستقیم لاسوهنې مخه نیسي.
په PHP کې په ټولګي کې د شخصي ملکیت ارزښت تازه کولو لپاره، موږ اړتیا لرو چې په ټولګي کې د عامه ګیټټر او سیټر میتودونه تعریف کړو. د ترلاسه کولو میتود د شخصي ملکیت ارزښت بیرته ترلاسه کوي، پداسې حال کې چې د سیټر طریقه موږ ته اجازه راکوي چې خپل ارزښت تعدیل کړو. د دې میتودونو په کارولو سره ، موږ کولی شو شخصي ملکیت په کنټرول شوي ډول تازه کړو.
په اړه نورې وروستۍ پوښتنې او ځوابونه په پی ایچ پی کې ټولګي او اعتراضونه:
- په ټولګي کې ملکیتونو ته د لاسرسي او ترمیم کولو لپاره وړاندیز شوې تګلاره څه ده؟
- په ټولګي کې د ګیټرز او سیټرونو کارولو ګټه څه ده؟
- څنګه کولای شو چې په یوه ټولګي کې د شخصي ملکیت ارزښت ته لاسرسی ولرو؟
- په ټولګي کې د ملکیتونو شخصي کولو موخه څه ده؟
- د پی ایچ پی په ټولګیو کې د جوړونکي فعالیت څه دی او هدف یې څه دی؟
- د PHP ټولګیو کې میتودونه څه دي او موږ څنګه کولی شو د دوی لید تعریف کړو؟
- د PHP ټولګیو کې ملکیتونه څه دي او موږ څنګه کولی شو د دوی لید تعریف کړو؟
- موږ څنګه په PHP کې د ټولګي څخه یو څیز جوړ کړو؟
- په PHP کې ټولګی څه شی دی او کوم هدف یې خدمت کوي؟