ให้เรตสมาชิก: 2 / 5

ดาวใช้งานดาวใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

Interface Class

Interface Class เป็นรูปแบบ การเขียน OOP Class การเขียน Interface คือเหมือนการเขียน โครงร่างของคลาส ที่ยังใช้งานไม่ได้ ต้องรอให้ คลาสอื่นสืบทอดคุณสมบัติ เช่นเดียวกับ Abstract Class  ที่มีเพียงแค่ชื่อ Method  แต่ไม่มีในส่วนของหน้าที่การทำงาน เป็นเหมือนโครงสร้างเปล่า

<?php
interface testinterface
{

public function name();
public function age();
public function address();
}
?>

การสร้าง Class  interface ไม่จำเป็นต้องนำหน้า ด้วยคำว่า Class  สามารถที่จะ เขียน  interface  เเล้วตามด้วยชื่อ Class ได้เลย

class testinterface_new implements testinterface{

public function name()
{
echo __LINE__;
}
public function age()
{
echo __LINE__;
}
public function address()
{
echo __LINE__;
}
public function address2()
{
echo __LINE__;
}
}

testinterface_new::name();
#testinterface::address2();
$obj_test = new testinterface_new();
$obj_test->name();
$obj_test->address2();
?>

ส่วนในการเรียกใช้ Class interface จะต้องใช้ implements เเทน extends
เมื่อ มีการเรียกใช้งาน Class interface สามารถ เรียกใช้งานผ่าน

testinterface_new::name();
$obj_test = new testinterface_new();
$obj_test->name();

การสืบทอดคุณสมบัติจาก Class interface มาใช้นอกจากจะต้องประกาศ methods  เพื่อใช้งานทุกตัวแล้ว ยังสามารถ สร้างขึ้นเอง methods  เพื่อใช้งานในคลาสได้ เเต่การเรียกใช้งานจะไม่สามารถเรียกผ่าน  testinterface::address2(); ได้

ซึ่งใน Class ลูก สามารถ implements Interface Class ได้มากกว่า 1 Class  เเต่จะต้องเรียกใช้ methods  จาก interface testinterface ทุก methods ไม่เช่นนั้น จะ error  สามารถศึกษาได้จาก การสร้าง implements class จาก muti Interface

 Abstract Class  เเละ Interface Class
  Abstract Class
Interface Class
การใช้งาน ::

โครงร่างของคลาส ที่ยังใช้งานไม่ได้
ต้องรอให้ คลาสอื่นสืบทอดคุณสมบัติ
โครงร่างของคลาส ที่ยังใช้งานไม่ได้
ต้องรอให้ คลาสอื่นสืบทอดคุณสมบัติ
การสืบทอด extends implements
คุณสมบัติ ::
สามารถ extends Abstract Class ได้เพียง 1 Class สามารถ implements Interface Class ได้มากกว่า 1 Class
  ไม่ต้องประกาศการใช้งานทุก methode จะต้องประกาศการใช้งานของ methode ทุก methode ที่มีอยู่
การเรียกใช้งาน::  จะต้องประกาศออบเจ็กก่อน $obj_test = new testinterface_new(); ไม่ต้องประกาศออบเจ็กก็ได้สามารถเรียกใช้งานได้เลย testinterface::address2();

 

 

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
window server 2003 รัน php ไม่ได้ ครับ
โดย maami ศ 16 พฤษภาคม 2008 11:33 pm บอร์ด Programming - PHP
3
1205
อ 18 พฤษภาคม 2008 1:05 am โดย mindphp
อยากถามเกี่ยวกับการอัพเดทด้าต้าแบบ loop
โดย peter3528 ศ 16 พฤษภาคม 2008 11:29 pm บอร์ด Programming - PHP
7
1258
พ 21 พฤษภาคม 2008 10:33 pm โดย oxygenyoyo
การกำหนดสิทธิ์ผู้ใช้
โดย nuo0onew ศ 16 พฤษภาคม 2008 9:58 pm บอร์ด Programming - PHP
7
3399
ส 07 มิ.ย. 2008 12:39 am โดย oxygenyoyo
เข้า phpMyAdmin แล้วขึ้น Host ยังว่างอยู่
โดย oakener พฤ 15 พฤษภาคม 2008 6:23 pm บอร์ด SQL - Database
3
1715
ศ 23 พฤษภาคม 2008 10:31 pm โดย mindphp
สร้าง admin ใน Joomla ไม่ได้อะ
โดย yuriwon พ 14 พฤษภาคม 2008 11:45 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
3
1530
พฤ 29 พฤษภาคม 2008 5:48 am โดย RaXhun
วันนี้มีคำถามเกี่ยวกับระบบการป้องกันครับ
โดย oxygenyoyo พ 14 พฤษภาคม 2008 7:50 pm บอร์ด Programming - PHP
6
1562
พฤ 15 พฤษภาคม 2008 12:39 am โดย mindphp
อยากทราบการอ่านไฟล์จาก URL นอกอ่ะครับ
โดย natthavat28 พ 14 พฤษภาคม 2008 7:20 pm บอร์ด Programming - PHP
3
1156
ศ 16 พฤษภาคม 2008 6:02 pm โดย mindphp
การรวมค่า...
โดย aa_aa พ 14 พฤษภาคม 2008 6:54 pm บอร์ด Programming - PHP
4
1420
ศ 16 พฤษภาคม 2008 5:34 pm โดย aa_aa
อยากถามเกี่ยวกับE-bookบน PHP
โดย ofmano พ 14 พฤษภาคม 2008 3:15 am บอร์ด Programming - PHP
7
2716
ศ 16 พฤษภาคม 2008 6:00 pm โดย mindphp
งงเกี่ยวกับโค้ดตัวนี้อ่ะครับ
โดย oxygenyoyo อ 13 พฤษภาคม 2008 10:36 pm บอร์ด Programming - PHP
1
828
อ 13 พฤษภาคม 2008 11:08 pm โดย mindphp
error number 2013
โดย himoru อ 13 พฤษภาคม 2008 6:38 pm บอร์ด SQL - Database
4
1613
พ 14 พฤษภาคม 2008 4:19 pm โดย himoru
ถามเรื่อง get_magic_quotes_gpc
โดย Muzashi อ 13 พฤษภาคม 2008 12:56 am บอร์ด Programming - PHP
3
1624
อ 13 พฤษภาคม 2008 9:40 pm โดย mindphp
ขอถามเกี่ยวกับการ แสดง เวลา edit ของ php หนอ่ยครับ
โดย zeferoth อ 13 พฤษภาคม 2008 12:39 am บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
1
1450
อ 13 พฤษภาคม 2008 1:05 am โดย mindphp
เกี่ยวกับปัญหาการส่ง E-mail ครับ
โดย oxygenyoyo จ 12 พฤษภาคม 2008 9:56 pm บอร์ด Programming - PHP
5
1841
อ 13 พฤษภาคม 2008 4:25 pm โดย oxygenyoyo
เรื่อง GET กับ POST และ if ครับ
โดย retool2 จ 12 พฤษภาคม 2008 7:28 pm บอร์ด Programming - PHP
3
1199
พ 14 พฤษภาคม 2008 9:56 pm โดย retool2
อยากรู้วิธีวิธีกำหนดconfiguration.php : Writeable ค่ะ
โดย aewjummai จ 12 พฤษภาคม 2008 6:47 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
8
2600
พฤ 15 พฤษภาคม 2008 5:29 am โดย aewjummai
SMF ออกเวอร์ชั่น 1.1.5 มาแล้วครับ
โดย mindphp จ 12 พฤษภาคม 2008 1:28 am บอร์ด MindPHP News
0
1686
จ 12 พฤษภาคม 2008 1:28 am โดย mindphp
อัพโหลดรูปขึ้นเว็บแล้วรูปไม่ออก
โดย noona อ 11 พฤษภาคม 2008 9:22 pm บอร์ด HTML CSS
2
2950
อ 13 พฤษภาคม 2008 10:33 pm โดย noona
error ในการใช้ function.getimagesize
โดย repee789 อ 11 พฤษภาคม 2008 6:58 pm บอร์ด Programming - PHP
2
1695
อ 16 มี.ค. 2010 2:47 pm โดย บุคคลทั่วไป
Joomla 1.5 ทำไมไม่เห็นมีการกำหนด position เลยครับ
โดย iyub16 อ 11 พฤษภาคม 2008 6:32 pm บอร์ด Programming - PHP
8
2149
จ 12 พฤษภาคม 2008 3:17 am โดย iyub16