Вэб хөгжүүлэлтийн салбарт, ялангуяа PHP болон MySQL-д ангиуд болон объектууд нь кодыг зохион байгуулах, зохион байгуулахад чухал үүрэг гүйцэтгэдэг. Ангиудтай ажиллахдаа шинж чанаруудад хандах, өөрчлөх талаар санал болгож буй аргыг ойлгох нь чухал юм. Энэхүү хариулт нь сэдвийг сайтар ойлгохын тулд бодит мэдлэгт тулгуурлан санал болгож буй аргын талаар дэлгэрэнгүй, иж бүрэн тайлбар өгөх болно.
РНР-д шинж чанарууд нь тухайн ангид хамаарах хувьсагч юм. Тэд объекттой холбоотой төлөв эсвэл өгөгдлийг хадгалдаг. Нийтийн болон хувийн гэсэн хоёр төрлийн өмч байдаг. Нийтийн өмчид ангиас гадуур хандаж, өөрчлөх боломжтой бол хувийн өмчид зөвхөн тухайн анги дотроос хандаж, өөрчлөх боломжтой.
Анги дахь шинж чанаруудад хандах, өөрчлөхөд санал болгож буй арга бол getter болон setter аргуудыг ашиглах явдал юм. Getter аргыг өмчийн үнэ цэнийг олж авахад ашигладаг бол тохируулагчийн аргыг өмчийн утгыг өөрчлөхөд ашигладаг. Энэ арга нь шинж чанаруудыг багтааж, тэдгээрт хяналттай хандах боломжийг олгож, капсулжуулалт, хийсвэрлэлийг дэмждэг.
Getter болон setter аргуудыг хэрэгжүүлэхийн тулд бид нэрлэх конвенцийг дагаж мөрддөг. "propertyName" нэртэй өмчийн хувьд хүлээн авагчийн аргыг "getPropertyName", тохируулагч аргыг "setPropertyName" гэж нэрлэдэг. Энэ хандлагыг харуулах жишээг авч үзье:
php class Person { private $name; public function getName() { return $this->name; } public function setName($name) { $this->name = $name; } }
Дээрх жишээнд "Person" анги нь "name" нэртэй хувийн өмчтэй. "getName()" хүлээн авагч арга нь "name" шинж чанарын утгыг буцаадаг бол "setName($name)" тохируулагч арга нь "name" шинж чанарын утгыг тогтоодог.
Getter болон setter аргыг ашиглах нь хэд хэдэн давуу талыг өгдөг. Нэгдүгээрт, энэ нь үл хөдлөх хөрөнгийн хандалтыг хянах боломжийг бидэнд олгодог. Бид үл хөдлөх хөрөнгийн үнэ цэнийг тохируулах эсвэл авах үед баталгаажуулалт нэмэх эсвэл нэмэлт үйлдэл хийх боломжтой. Жишээлбэл, бид оруулсан нэр хоосон биш эсэхийг шалгах эсвэл тохируулахаасаа өмнө ариутгах боломжтой. Хоёрдугаарт, ангийн дотоод хэрэгжилтийн нарийн ширийн зүйлс гадаад ертөнцөөс далд байдаг тул энэ нь хийсвэрлэх түвшинг хангадаг. Энэ нь тухайн анги ашигладаг кодын бусад хэсэгт нөлөөлөхгүйгээр ангид засвар үйлчилгээ хийх, шинэчлэх боломжийг олгоно.
Getter болон setter аргуудыг ашиглан шинж чанаруудад хандах, өөрчлөхийн тулд бид зүгээр л ангийн жишээн дээрх аргуудыг дууддаг. Жишээлбэл:
php $person = new Person(); $person->setName("John Doe"); echo $person->getName(); // Output: John Doe
Дээрх жишээн дээр бид "Person" классын жишээг үүсгэж, тохируулагчийн аргыг ашиглан нэрийг тохируулж, дараа нь getter аргыг ашиглан нэрийг сэргээнэ.
РНР дахь анги дахь шинж чанаруудад хандах, өөрчлөхөд санал болгож буй арга бол getter болон setter аргуудыг ашиглах явдал юм. Энэ арга нь шинж чанаруудыг бүрхэх, хийсвэрлэх, хяналттай хандалтыг дэмждэг. Нэршлийн дүрмийг дагаснаар бид эдгээр аргуудыг хялбархан хэрэгжүүлж, шинж чанаруудтай ажиллах тодорхой интерфейсээр хангаж чадна.
Сүүлийн үеийн бусад асуулт, хариулт PHP дээрх анги ба объект:
- Анги дахь хувийн өмчийн үнэ цэнийг хэрхэн шинэчлэх вэ?
- Ангид хүлээн авагч, тохируулагч ашиглах нь ямар ашигтай вэ?
- Анги дахь хувийн өмчийн үнэ цэнийг хэрхэн олж авах вэ?
- Ангид үл хөдлөх хөрөнгийг хувийн болгох зорилго нь юу вэ?
- РНР ангиудад бүтээгч функц гэж юу вэ, түүний зорилго юу вэ?
- РНР ангиудад ямар аргууд байдаг вэ, тэдгээрийн харагдах байдлыг хэрхэн тодорхойлох вэ?
- PHP ангиудад ямар шинж чанарууд байдаг вэ, тэдгээрийн харагдах байдлыг хэрхэн тодорхойлох вэ?
- Бид PHP дээр ангиас объектыг хэрхэн үүсгэх вэ?
- PHP-д анги гэж юу вэ, энэ нь ямар зорилготой вэ?