สำนักวิทยบริการและเทคโนโลยีสารสนเทศ (สวส.)

Office of Academic Resources and Information Technology

PHP กับ OOP

PHP OOP  คือ

 
PHP OOP  หรือ (Object Oriented Programming) ซึ่งเป็นการเขียนโปรแกรมเชิกวัตถุ   โดยการเขียนโปรแกรมเชิงวัตถุนั้น  เป็นการเขียนโปรแกรมให้เข้าใกล้การดำเนินไปตามสภาพแวดล้อมตามความเป็นจริงของโลกเรา  อาทิเช่น  สิ่งที่เกิดขึ้นมักเกิดขึ้นจากแม่แบบ (Class)  ซึ่งแม่แบบจะมีสิ่งจำเป็นอยู่สองสิ่งคือ คุณสมบัติ (Properties)  และแบบแผนพฤติกรรม (Method Behavior หรือ  Method)  เช่น  มนุษย์  มีคุณสมบัติคือ  ชื่อ  ความสูง  น้ำหนัก เพศ อายุ  มีพฤติกรรมคือ  การกิน นอนหลับ  วิ่งสองขา  เดินสองขา  นี่คือแม่แบบคร่าวๆของมนุษย์  และเมื่อมองเป็น  Oject จาก แม่แบบ (Class)  จะได้ดังรูปต่อไปนี้
 
 
 
 
พอจะนึกภาพกันออกแล้วใช่ไหมครับ  งั้นเรามาลองดู Code กันเลยดีกว่า
 
 

ตัวอย่าง Code PHP OOP

 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Test OOP PHP 1</title>
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
class human {
var $name = “human”;// default name = “human”
var $sex = 1; // default = 1 and 1 = male, 2 = female
var $height = 0; // height > 0
var $weight = 0; // weight > 0
var $age = 0; // age > 0
function showName(){
return $this->name;
}
function showSex(){
return $this->sex;
}
function showHeight(){
return $this->height;
}
function showWeight(){
return ($this->sex == 2 ? 'No Answer' : $this->weight);
}
function showAge(){
return ($this->sex == 2 ? 'No Answer' : $this->age);
}
}

 
</head>
 
<body>
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
     $somsak = new human();
     $somsak->name = 'Somsak';
     $somsak->sex = 1;
     $somsak->height = 178;
     $somsak->weight = 65;
     $somsak->age = 28;
     echo 'Name : '.$somsak->showName().'
';
     echo 'Sex : '.$somsak->showSex().'
';
     echo 'Height : '.$somsak->showHeight().'
';
     echo 'Weight : '.$somsak->showWeight().'
';
     echo 'Age : '.$somsak->showAge().'
';
     echo '--------------------------------------
';
     $somying = new human();
     $somying->name = 'Somying';
     $somying->sex = 2;
     $somying->height = 168;
     $somying->weight = 48;
     $somying->age = 25;
     echo 'Name : '.$somying->showName().'
';
     echo 'Sex : '.$somying->showSex().'
';
     echo 'Height : '.$somying->showHeight().'
';
     echo 'Weight : '.$somying->showWeight().'
';
     echo 'Age : '.$somying->showAge().'
';


 
</body>