⊗ppOpIfPrm 66 of 107 menu

การฝึกใช้งานอินเทอร์เฟซในการเขียนโปรแกรมเชิงวัตถุใน PHP

ลองมาทดลองใช้งานอินเทอร์เฟซในทางปฏิบัติกัน เราจะแก้โจทย์ปัญหา เกี่ยวกับรูปทรงจากบทเรียนที่ผ่านมา แต่คราวนี้จะใช้ อินเทอร์เฟซ แทนที่จะเป็นคลาสแอบสแตรกต์

ดังนั้น ตอนนี้เรามีอินเทอร์เฟซ Figure:

<?php interface Figure { public function getSquare(); public function getPerimeter(); } ?>

ลองเขียนคลาส Quadrate ซึ่ง จะทำการ implements เมธอดของอินเทอร์เฟซนี้:

<?php class Quadrate implements Figure { private $a; public function __construct($a) { $this->a = $a; } public function getSquare() { return $this->a * $this->a; } public function getPerimeter() { return 4 * $this->a; } } ?>

วิธีการทำงาน: หากลืม implement เมธอดใดๆ ที่อธิบายไว้ในอินเทอร์เฟซ PHP จะแสดงข้อผิดพลาดร้ายแรง (fatal error) ให้เรา ลอง implement คลาส Rectangle ด้วย:

<?php class Rectangle implements Figure { private $a; private $b; public function __construct($a, $b) { $this->a = $a; $this->b = $b; } public function getSquare() { return $this->a * $this->b; } public function getPerimeter() { return 2 * ($this->a + $this->b); } } ?>

สร้างคลาส Disk ที่ทำการ implements อินเทอร์เฟซ Figure

ไทย
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
เราใช้คุกกี้สำหรับการทำงานของเว็บไซต์ การวิเคราะห์ และการปรับเนื้อหาให้เหมาะสมส่วนบุคคล การประมวลผลข้อมูลเกิดขึ้นตาม นโยบายความเป็นส่วนตัว.
ยอมรับทั้งหมด ปรับแต่ง ปฏิเสธ