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 ความคิดเห็น :
แสดงความคิดเห็น