PHP дахь анги дахь хувийн өмчийн үнэ цэнийг шинэчлэхийн тулд бид getter болон setter аргуудыг ашиглах хэрэгтэй. Хувийн шинж чанарууд нь ангиас гадуур шууд хандах боломжгүй тул тэдгээрийн утгыг өөрчлөхийн тулд бид анги доторх нийтийн аргуудыг тодорхойлох хэрэгтэй.
Эхлээд "нэр" нэртэй хувийн өмчтэй "Person" хэмээх энгийн ангиллыг авч үзье.
class Person { private $name; public function getName() { return $this->name; } public function setName($name) { $this->name = $name; } }
Дээрх жишээн дээр `$name` хувийн өмчид зөвхөн тухайн анги дотроо хандах боломжтой. Үүний утгад хандах, өөрчлөхийн тулд бид `getName()` болон `setName($нэр)` гэсэн хоёр нийтийн аргыг тодорхойлсон.
`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()` аргыг ашиглан шинэчлэгдсэн нэрийг сэргээж, харуулна.
Getter болон setter аргуудыг ашигласнаар бид ангийн хувийн шинж чанаруудад хяналттай хандаж, өөрчлөх боломжтой. Энэхүү капсулжуулалт нь ангийн бүрэн бүтэн байдлыг хадгалахад тусалдаг ба ангиас гадуур хувийн өмчийг шууд ашиглахаас сэргийлдэг.
PHP дахь анги дахь хувийн өмчийн үнэ цэнийг шинэчлэхийн тулд бид анги доторх нийтийн хүлээн авагч болон тохируулагч аргуудыг тодорхойлох хэрэгтэй. Getter арга нь хувийн өмчийн утгыг олж авдаг бол тохируулагч арга нь түүний утгыг өөрчлөх боломжийг олгодог. Эдгээр аргуудыг ашигласнаар бид хувийн өмчийг хяналттай шинэчилж чадна.
Сүүлийн үеийн бусад асуулт, хариулт PHP дээрх анги ба объект:
- Анги дахь шинж чанаруудад хандах, өөрчлөх талаар санал болгож буй арга юу вэ?
- Ангид хүлээн авагч, тохируулагч ашиглах нь ямар ашигтай вэ?
- Анги дахь хувийн өмчийн үнэ цэнийг хэрхэн олж авах вэ?
- Ангид үл хөдлөх хөрөнгийг хувийн болгох зорилго нь юу вэ?
- РНР ангиудад бүтээгч функц гэж юу вэ, түүний зорилго юу вэ?
- РНР ангиудад ямар аргууд байдаг вэ, тэдгээрийн харагдах байдлыг хэрхэн тодорхойлох вэ?
- PHP ангиудад ямар шинж чанарууд байдаг вэ, тэдгээрийн харагдах байдлыг хэрхэн тодорхойлох вэ?
- Бид PHP дээр ангиас объектыг хэрхэн үүсгэх вэ?
- PHP-д анги гэж юу вэ, энэ нь ямар зорилготой вэ?