การเขียน
PHPแบบ
OOPเป็นการเขียนแบบใหม่ที่มองโค้ดเป็นวัตถุอย่างหนึ่งค่ะ ที่เรานำ OOP มาใช้ในการเขียนเพราะสามารถแก้ไขได้ง่าย เข้าใจได้ง่ายกว่า
ขั้นตอนกาเขียน PHP แบบ OOP
1. เราต้องทำการสร้าง class ขึ้นมาก่อนค่ะ ซึ่ง class เนี่ยเป็นแม่แบบของการสร้าง object โดยภายใน object จะต้องประกอบไปด้วย properties และ method
โค้ดในการสร้างคลาส
Code: Select all
class myClass
{
public $test = “Hello MindPHP!”;
public function getGreeting(){
return “Welcome to ”;
}
}

กำหนดคลาสชื่อ myClass

กำหนดค่าให้กับตัวแปร $test ซึ่งก็คือ properties ของ class

function getGreeting() ก็คือ method ของ class ค่ะ
หากเราลอง run ดูผลลัพธ์มันจะไม่มีอะไรเกิดขึ้นค่ะเพราะอย่างที่บอกว่าการสร้าง class เป็นเพียงการสร้างแม่แบบขึ้นมา หากเราต้องการให้แสดงผลเราต้องทำการสร้าง object ขึ้นมาก่อนค่ะ
การสร้าง object
Code: Select all
class myClass
{
public $test = “Hello MindPHP!”;
public function getGreeting(){
return “Welcome to”;
}
}
$result = new myClass(); // การสร้าง boject
echo “ผลลัพธ์จาก เมธอด คือ “.$result->getGreeting(); // ผลลัพธ์คือ Welcome to
echo “<br>”;
echo “ผลลัพธ์จาก พร็อบเพอร์ตี้ คือ “.$result->test; // ผลลัพธ์คือ Hello MindPHP!

new myClass() เป็นการสร้าง object ขึ้นมาใหม่แล้วเก็บไว้ในตัวแปร $result

.$result->getGreeting(); เป็นการเรียกใช้ method getGreeting

.$result->test; เป็นการเรียกแสดงค่า properties
การเขียน [url=https://www.mindphp.com/developer/22-%E0%B8%9A%E0%B8%97%E0%B8%84%E0%B8%A7%E0%B8%B2%E0%B8%A1-php.html]PHP[/url]แบบ [url=https://www.mindphp.com/oop.html]OOP[/url]เป็นการเขียนแบบใหม่ที่มองโค้ดเป็นวัตถุอย่างหนึ่งค่ะ ที่เรานำ OOP มาใช้ในการเขียนเพราะสามารถแก้ไขได้ง่าย เข้าใจได้ง่ายกว่า
[b][size=150][color=#804000]ขั้นตอนกาเขียน PHP แบบ OOP [/color][/size][/b]
1. เราต้องทำการสร้าง class ขึ้นมาก่อนค่ะ ซึ่ง class เนี่ยเป็นแม่แบบของการสร้าง object โดยภายใน object จะต้องประกอบไปด้วย properties และ method
[u][color=#FF8000]โค้ดในการสร้างคลาส[/color][/u]
[code=php]
class myClass
{
public $test = “Hello MindPHP!”;
public function getGreeting(){
return “Welcome to ”;
}
}
[/code]
:arrow: กำหนดคลาสชื่อ myClass
:arrow: กำหนดค่าให้กับตัวแปร $test ซึ่งก็คือ properties ของ class
:arrow: function getGreeting() ก็คือ method ของ class ค่ะ
หากเราลอง run ดูผลลัพธ์มันจะไม่มีอะไรเกิดขึ้นค่ะเพราะอย่างที่บอกว่าการสร้าง class เป็นเพียงการสร้างแม่แบบขึ้นมา หากเราต้องการให้แสดงผลเราต้องทำการสร้าง object ขึ้นมาก่อนค่ะ
[u][color=#FF8000]การสร้าง object[/color][/u]
[code=php]
class myClass
{
public $test = “Hello MindPHP!”;
public function getGreeting(){
return “Welcome to”;
}
}
$result = new myClass(); // การสร้าง boject
echo “ผลลัพธ์จาก เมธอด คือ “.$result->getGreeting(); // ผลลัพธ์คือ Welcome to
echo “<br>”;
echo “ผลลัพธ์จาก พร็อบเพอร์ตี้ คือ “.$result->test; // ผลลัพธ์คือ Hello MindPHP!
[/code]
:arrow: new myClass() เป็นการสร้าง object ขึ้นมาใหม่แล้วเก็บไว้ในตัวแปร $result
:arrow: .$result->getGreeting(); เป็นการเรียกใช้ method getGreeting
:arrow: .$result->test; เป็นการเรียกแสดงค่า properties