⊗ppOpAdCOM 22 of 107 menu

การจัดการวัตถุในคลาสใน OOP ใน PHP

คลาสสามารถรับวัตถุของคลาสอื่นเป็นพารามิเตอร์ของเมธอด และจัดการกับวัตถุเหล่านั้นได้ มาดูตัวอย่างกัน สมมติว่าเรามีคลาสต่อไปนี้:

<?php class User { private $name; public function __construct($name) { $this->name = $name; } public function getName() { return $this->name; } } ?>

สมมติว่าเราตัดสินใจสร้างคลาส ที่จัดการกับชุดของวัตถุผู้ใช้:

<?php class UsersCollection { } ?>

เราจะเก็บวัตถุผู้ใช้ ในรูปแบบอาร์เรย์ในคุณสมบัติส่วนตัว:

<?php class UsersCollection { private $users; public function __construct() { $this->users = []; } } ?>

สร้างเมธอดสำหรับเพิ่ม ผู้ใช้ใหม่เข้าไปในอาร์เรย์:

<?php class UsersCollection { private $users; public function __construct() { $this->users = []; } public function add($user) { $this->users[] = $user; } } ?>

และตอนนี้สร้างเมธอดที่ แสดงชื่อของผู้ใช้ทั้งหมด:

<?php class UsersCollection { private $users; public function __construct() { $this->users = []; } public function add($user) { $this->users[] = $user; } public function show() { foreach ($this->users as $user) { echo $user->getName() . '<br>'; } } } ?>

มาดูการทำงานของคลาสของเรา เริ่มต้นด้วยการสร้างวัตถุของมัน:

<?php $uc = new UsersCollection(); ?>

ตอนนี้เพิ่มผู้ใช้หลายคน เข้าไปในคอลเลกชันของเรา:

<?php $uc->add(new User('john')); $uc->add(new User('eric')); $uc->add(new User('kyle')); ?>

และตอนนี้เรียกใช้เมธอดที่ แสดงชื่อของผู้ใช้ทั้งหมด:

<?php $uc->show(); ?>

สร้างคลาส EmployeesCollection ซึ่งจะเก็บอาร์เรย์ของพนักงาน

สร้างเมธอดในคลาสนี้ สำหรับเพิ่มพนักงานใหม่

สร้างเมธอดในคลาสนี้ สำหรับแสดงพนักงานทั้งหมด

สร้างเมธอดในคลาสนี้ สำหรับคำนวณเงินเดือนรวม ของพนักงานทั้งหมด

สร้างเมธอดในคลาสนี้ สำหรับคำนวณเงินเดือนเฉลี่ย ของพนักงานทั้งหมด

ไทย
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣTürkmenTürkçeЎзбекOʻzbekTiếng Việt
เราใช้คุกกี้สำหรับการทำงานของเว็บไซต์ การวิเคราะห์ และการปรับเนื้อหาให้เหมาะสมส่วนบุคคล การประมวลผลข้อมูลเกิดขึ้นตาม นโยบายความเป็นส่วนตัว.
ยอมรับทั้งหมด ปรับแต่ง ปฏิเสธ