РНР ангиудын аргууд нь тухайн ангид тодорхойлогдсон функцууд бөгөөд тодорхой үйлдэл эсвэл даалгавруудыг гүйцэтгэхэд ашиглагддаг. Тэд объектын зан төлөвийг багтааж, бусад объектуудтай харилцах эсвэл өөрийн өгөгдлийг удирдах боломжийг олгодог. Аргуудыг өөр өөр түвшний харагдахуйцаар тодорхойлж болох бөгөөд тэдгээр нь анги дотроос, үүсмэл ангиас эсвэл ангийн гаднаас хандах боломжтой эсэхийг тодорхойлдог.
РНР-д аргуудын харагдах байдлын гурван түвшин байдаг: public, protected, private.
1. Нийтийн аргууд: Нийтийн аргуудыг анги дотроос гадна хаанаас ч ашиглах боломжтой. Тэдгээрийг шууд объектын жишээн дээр эсвэл тухайн анги дээрх хамрах хүрээг тодорхойлох оператор (::) ашиглан дуудаж болно. Объекттой харилцах үндсэн интерфейсийг хангахын тулд нийтийн аргуудыг ихэвчлэн ашигладаг.
PHP анги дахь нийтийн аргын жишээ энд байна:
php class MyClass { public function publicMethod() { // Method logic here } } $obj = new MyClass(); $obj->publicMethod(); // Calling the public method
2. Хамгаалагдсан аргууд: Хамгаалагдсан аргууд нь зөвхөн тухайн анги болон түүний үүсгэсэн анги дотроос хандах боломжтой. Тэднийг ангиас гадуур шууд дуудах боломжгүй. Хамгаалагдсан аргууд нь гарал үүсэлтэй ангиудад тодорхой аргуудад хандах боломжийг олгохыг хүсч байгаа боловч олон нийтэд хандах хандалтыг хязгаарлах үед хэрэгтэй.
PHP анги дахь хамгаалагдсан аргын жишээ энд байна:
php class MyClass { protected function protectedMethod() { // Method logic here } } class MyDerivedClass extends MyClass { public function derivedMethod() { $this->protectedMethod(); // Accessing the protected method } } $obj = new MyDerivedClass(); $obj->derivedMethod(); // Calling the derived method
3. Хувийн аргууд: Хувийн аргуудад зөвхөн анги дотроос хандах боломжтой. Тэдгээрийг үүсмэл ангиас эсвэл ангиас гадуур дуудах боломжгүй. Хувийн аргуудыг ихэвчлэн бусад анги эсвэл объектод өртөх ёсгүй дотоод хэрэгжилтийн дэлгэрэнгүй мэдээлэлд ашигладаг.
PHP анги дахь хувийн аргын жишээ энд байна:
php class MyClass { private function privateMethod() { // Method logic here } public function publicMethod() { $this->privateMethod(); // Accessing the private method } } $obj = new MyClass(); $obj->publicMethod(); // Calling the public method
Аргын харагдах байдлыг тодорхойлохын тулд та харагдах байдлын түлхүүр үгсийг (нийтийн, хамгаалагдсан эсвэл хувийн) дараа нь функцийн түлхүүр үг болон аргын нэрийг ашиглана. Жишээлбэл:
php class MyClass { public function publicMethod() { // Method logic here } protected function protectedMethod() { // Method logic here } private function privateMethod() { // Method logic here } }
Та өөрийн аргууддаа тохирох харагдах байдлын түвшинг сонгосноор тэдгээрт хэрхэн хандахыг хянаж, PHP ангиудадаа зөв хаалт болон хийсвэрлэх боломжтой.
РНР ангиудын аргууд нь объектын үйл ажиллагааг тодорхойлдог функцууд юм. Тэдгээрийг анги дотроос, үүсмэл ангиуд эсвэл ангиас гадуур хүртээмжийг хянахын тулд харагдах байдлын янз бүрийн түвшинд (нийтийн, хамгаалагдсан эсвэл хувийн) тодорхойлж болно.
Сүүлийн үеийн бусад асуулт, хариулт PHP дээрх анги ба объект:
- Анги дахь шинж чанаруудад хандах, өөрчлөх талаар санал болгож буй арга юу вэ?
- Анги дахь хувийн өмчийн үнэ цэнийг хэрхэн шинэчлэх вэ?
- Ангид хүлээн авагч, тохируулагч ашиглах нь ямар ашигтай вэ?
- Анги дахь хувийн өмчийн үнэ цэнийг хэрхэн олж авах вэ?
- Ангид үл хөдлөх хөрөнгийг хувийн болгох зорилго нь юу вэ?
- РНР ангиудад бүтээгч функц гэж юу вэ, түүний зорилго юу вэ?
- PHP ангиудад ямар шинж чанарууд байдаг вэ, тэдгээрийн харагдах байдлыг хэрхэн тодорхойлох вэ?
- Бид PHP дээр ангиас объектыг хэрхэн үүсгэх вэ?
- PHP-д анги гэж юу вэ, энэ нь ямар зорилготой вэ?