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