สำหรับเนื้อหาเรื่อง php oop นี้ผมได้จัดทำเพื่อที่ผู้เขียนจะได้มีการจดบันทึกไว้บนเว็บนี้เพื่อการค้นหาของผู้เขียนเอง และเผื่อผู้ที่กำลังสนใจในเรื่องนี้อาจจะเป็นประโยชน์ให้ท่านได้ไม่มากก็น้อย โดยเนื้อหานี้ผมได้ไปศึกษามาจาก youtube และขอขอบคุณผู้ที่เสียสละมาสอนด้วยนะครับ และให้คำแนะนำผ่าน youtube ด้วยครับ
ขอบคุณคลิปวีดีโอ
คุณบัณฑิต แสนคำภา
OOP คือ
Object oriented programming
(โดยใช้
syntax แบบ
C++)
OOP คือการมองทุกอย่างให้เป็น
object ซึ่งแบ่งได้เป็น
1. Object ที่เป็น รูปธรรม เช่น คน,ใบรายการสินค้า
2. Object ที่เป็น นามธรรม เช่น ความเป็นเจ้าของ,เที่ยวบิน เป็นต้น
ทุก object จะประกอบด้วย 2 ส่วนคือ
1.
Attribute (object data) – เป็นส่วนที่ใช้ในการเก็บข้อมูลต่างๆของ object เช่น รถ มี attribute คือ ยี่ห้อรถ,ชื่อรุ่น,สี เป็นต้น
2.
Method (object behavior) – เป็นสิ่งที่ object นั้นสามารถทำได้ เช่น รถ สามารถ เพิ่มความเร็ว,ชะลอความเร็ว,หยุด,เปลี่ยนเกียร์ เป็นต้น
ขอบคุณ
www.oknation.net
###############################################################################
public คือ
ระดับการมองเห็น แบบ public คือ public function หรือว่า public var สามารถเรียกได้ทุกที่ ทั้งภายในและภายนอกคลาส
###############################################################################
<?php
class FirstClass{
public $name = "Sunti";
//public สามารถสร้างเป็น var ก็ได้ มันจะมองเป็น public อยู่เสมอ
public $surname="Sani";
//ส่วนนี้เรียกว่า proterty = ตัวแปร
public function sayhi(){
$name="000";
$surname="000";
echo"HI"." ".$this->name ." ".$this->surname." ".$this->saybye();
}
public
function saybye(){
//function ตรงนี้เรียกว่า method
//echo "GoodBye";
return"<br/>GoodBye";
}
}
$obj=new FirstClass;
$obj->surname="Surapon";
$obj->name="nong";
$obj->sayhi();
//$obj->saybye();
?>
ขอบคุณ
คุณบัณฑิต แสนคำภา
###############################################################################
เพิ่มเติ่ม ก่อนหน้านี้ผมหาเจ้าตัวนี้ -> อยู่นานจนได้เจอคลิปวีดีโอของคุณบัณฑิต แสนคำภา
ความหายของ -> ใน php ตัวอ้างอิงถึง
ความหายของ $this-> ใน php ชี้ไปยัง
ถ้าต้องการอ้างอิงถึง proterty : $this->ตามด้วยชื่อของ proterty ไม่ต้องมี$ เช่น $this->name
ถ้าต้องการอ้างอิงถึง method : $this->saybye(); ตั้งมี () วงเล็บ