РНР анги дахь бүтээгч функц нь ангиас объект үүсгэх үед автоматаар дуудагддаг тусгай арга юм. Үүний зорилго нь объектын шинж чанарыг эхлүүлэх эсвэл бусад шаардлагатай тохируулах ажлыг гүйцэтгэх явдал юм.
PHP-д __construct() аргыг ашиглан бүтээгч функцийг тодорхойлдог. Энэ арга нь хамаарах ангитайгаа ижил нэртэй байх ёстой. Объектыг үүсгэх үед бүтээгчийн функц автоматаар дуудагдаж, объектын шинж чанаруудын анхны утгыг тохируулах эсвэл бусад шаардлагатай эхлүүлэх ажлыг гүйцэтгэх боломжийг олгоно.
Бүтээгч функц нь тухайн объектыг үүсгэх үед хүчинтэй байдалд байгаа эсэхийг баталгаажуулахад тустай. Энэ нь объектыг ашиглахад бэлэн болохоос өмнө шинж чанаруудын өгөгдмөл утгыг тодорхойлох эсвэл шаардлагатай баталгаажуулалт, тооцоолол хийх боломжийг олгодог. Бүтээгч дэх анхны утгыг тохируулснаар та тусдаа тохируулагч аргууд эсвэл гараар өмчийн хуваарилалт хийх шаардлагагүй болно.
PHP ангид бүтээгч функцийг ашиглах жишээг энд харуулав.
php class Person { private $name; private $age; public function __construct($name, $age) { $this->name = $name; $this->age = $age; } public function getName() { return $this->name; } public function getAge() { return $this->age; } } // Creating an object and passing values to the constructor $person = new Person("John Doe", 25); // Accessing object properties using getter methods echo $person->getName(); // Output: John Doe echo $person->getAge(); // Output: 25
Дээрх жишээн дээр Person анги нь $name, $age гэсэн хоёр параметрийг хүлээн авдаг байгуулагч функцтэй. Person ангиллын объектыг үүсгэх үед тухайн объектын анхны төлөвийг тохируулан байгуулагчийг өгөгдсөн утгуудын хамт автоматаар дууддаг.
Бүтээгч функц нь одоогийн объектын жишээнд хамаарах `$this` түлхүүр үгийг ашиглан объектын харгалзах шинж чанаруудад $name болон $age-ийн утгыг оноодог. `getName()` болон `getAge()` хүлээн авагчийн аргуудыг объектын шинж чанаруудад хандахад ашигладаг.
Бүтээгч функцийг ашигласнаар бид Person объект бүрийг нэр, насаар бүтээж, объект үүсгэсний дараа эдгээр утгыг гараар тохируулах шаардлагагүй болно.
РНР анги дахь бүтээгч функц нь объект үүсгэх үед автоматаар дуудагддаг тусгай арга юм. Үүний зорилго нь объектын шинж чанарыг эхлүүлэх эсвэл бусад шаардлагатай тохируулах ажлыг гүйцэтгэх явдал юм. Энэ нь танд анхны утгыг тохируулах, баталгаажуулалт хийх эсвэл бусад шаардлагатай эхлүүлэх ажлыг гүйцэтгэх боломжийг олгодог.
Сүүлийн үеийн бусад асуулт, хариулт PHP дээрх анги ба объект:
- Анги дахь шинж чанаруудад хандах, өөрчлөх талаар санал болгож буй арга юу вэ?
- Анги дахь хувийн өмчийн үнэ цэнийг хэрхэн шинэчлэх вэ?
- Ангид хүлээн авагч, тохируулагч ашиглах нь ямар ашигтай вэ?
- Анги дахь хувийн өмчийн үнэ цэнийг хэрхэн олж авах вэ?
- Ангид үл хөдлөх хөрөнгийг хувийн болгох зорилго нь юу вэ?
- РНР ангиудад ямар аргууд байдаг вэ, тэдгээрийн харагдах байдлыг хэрхэн тодорхойлох вэ?
- PHP ангиудад ямар шинж чанарууд байдаг вэ, тэдгээрийн харагдах байдлыг хэрхэн тодорхойлох вэ?
- Бид PHP дээр ангиас объектыг хэрхэн үүсгэх вэ?
- PHP-д анги гэж юу вэ, энэ нь ямар зорилготой вэ?