PHP OOP ตอนที่ 2
PHP OOP ตอนที่ 2
PHP OOP ตอนที่ 2 นี่นะครับ โปรแกรมเมอร์กากกาก ก็จะกล่าวต่อจากบทความที่แล้วคือ PHP OOP ตอนที่ 1 นะครับ คือเราจะพูดต่อจาก Code ชุดที่แล้วนะครับ เราจะมีการปรับปรุงให้คุณสมบัติใหม่ เพื่อไม่ให้มีการเกิดการผิดเพี้ยนไปนะครับ คือหมายถึงว่า ถ้าดูจาก Code ชุดที่ 1 นั้น จะมีให้เลือกเพียงเพศคือ 1 และ 2 ถ้าเราใส่คุณสมบัติไม่ตรงตามนั้นก็จะทำให้ค่าผิดเพี้ยนออกไป เราลองมาดู Code กันเลยดีว่านะครับ
ตัวอย่าง Code PHP OOP ตอนที่ 2
<!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 PHP OOP 2</title>
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 setName($value = 'human'){
$this->name = $value;
}
function setSex($value = 1){
$this->Sex = ($value == 1 || $value == 2 ? $value : 1);
}
function setHeight($value = 1){
$this->height = ($value > 0 ? $value : 1 );
}
function setWeight($value = 1){
$this->weight = ($value > 0 ? $value : 1 );
}
function setAge($value = 1){
$this->age = ($value > 0 ? $value : 1 );
}
function getName(){
return $this->name;
}
function getSex(){
return ($this->Sex == 1 ? 'male' : 'female');
}
function getHeight(){
return $this->height;
}
function getWeight(){
return ($this->Sex == 2 ? 'No Answer' : $this->weight);
}
function getAge(){
return ($this->Sex == 2 ? 'No Answer' : $this->age);
}
}
</head>
<body>
$somsak = new human();
$somsak->setName('Somsak');
$somsak->setSex(); //<---- data-blogger-escaped-somsak-="">setHeight(178);
$somsak->setWeight(65);
$somsak->setAge(28);
echo 'Name : '.$somsak->getName().'
';
echo 'Sex : '.$somsak->getSex().'
';
echo 'Height : '.$somsak->getHeight().'
';
echo 'Weight : '.$somsak->getWeight().'
';
echo 'Age : '.$somsak->getAge().'
';
$somying = new human();
$somying->setName('Somying');
$somying->setSex(2);
$somying->setHeight(168);
$somying->setWeight(48);
$somying->setAge(25);
echo 'Name : '.$somying->getName().'
';
echo 'Sex : '.$somying->getSex().'
';
echo 'Height : '.$somying->getHeight().'
';
echo 'Weight : '.$somying->getWeight().'
';
echo 'Age : '.$somying->getAge().'
';
</body>
</html>
ผลการรัน Code PHP OOP ตอนที่ 2
Name : Somsak
Sex : male
Height : 178
Weight : 65
Age : 28
Name : Somying
Sex : female
Height : 168
Weight : No Answer
Age : No Answer
Sex : male
Height : 178
Weight : 65
Age : 28
Name : Somying
Sex : female
Height : 168
Weight : No Answer
Age : No Answer
จะเห็นได้ว่าคำสั่ง $somsak->setSex() นั้นไม่ได้ใส่ค่าเริ่มตอน แต่ผลการทำงานก็จะเป็น male เช่นเดิม เนื่องจากเราได้กำหนดค่าเริ่มต้นของพารามิเตอร์ของพฤติกรรมดังกล่าว ซึ่งช่วยให้ข้อมูลต่างๆนั้นยังคงมีความถูกต้อง ในบางกรณีทำให้โปรแกรมทำงานไม่ผิดพลาดจากที่ควรจะเป็นในขั้นตอนนั้น ก็ขอจบไว้เพียงเท่านี้นะครับ ไว้มาต่อกันในตอนต่อไปสำหรับ PHP OOP

0 ความคิดเห็น :
แสดงความคิดเห็น