วิธีการแบบสถิตใน OOP ใน PHP
เมื่อทำงานกับคลาส เราสามารถสร้างวิธีการ
ที่ไม่จำเป็นต้องสร้างอ็อบเจ็กต์สำหรับการเรียกใช้งาน
วิธีการดังกล่าวเรียกว่า วิธีการแบบสถิต
เพื่อประกาศให้เมธอดเป็นแบบสถิต จำเป็นต้องเขียนคำสำคัญ
static หลังจากการกำหนดระดับการเข้าถึง:
<?php
class Test
{
public static function method()
{
return '!!!';
}
}
?>
เพื่อเรียกใช้วิธีการแบบสถิต จำเป็นต้อง เขียนชื่อคลาส ตามด้วยเครื่องหมายโคลอนสองตัว และชื่อเมธอด โดยไม่จำเป็นต้องสร้างอ็อบเจ็กต์ ของคลาส ดังนี้:
<?php
echo Test::method(); // จะแสดง '!!!'
?>
ปรับเปลี่ยนวิธีการของคลาสต่อไปนี้ ให้เป็นแบบสถิต:
<?php
class Math
{
public function getSum($a, $b)
{
return $a + $b;
}
public function getProduct($a, $b)
{
return $a * $b;
}
}
?>