คุณสมบัติแบบคงที่ภายในคลาสใน OOP ใน PHP
คุณสามารถเข้าถึงคุณสมบัติแบบคงที่
ภายในคลาสได้ โดยใช้ self::
ดูตัวอย่าง:
<?php
class Test
{
// คุณสมบัติแบบคงที่ส่วนตัว:
private static $property;
// เมธอดแบบคงที่สำหรับกำหนดค่าคุณสมบัติ:
public static function setProperty($value)
{
self::$property = $value; // เขียนข้อมูลลงในคุณสมบัติ static ของเรา
}
// เมธอดแบบคงที่สำหรับรับค่าคุณสมบัติ:
public static function getProperty()
{
return self::$property; // อ่านข้อมูลที่เขียนไว้
}
}
?>
ลองใช้คลาสของเรา:
<?php
Test::setProperty('test'); // เขียนข้อมูลลงในคุณสมบัติ
echo Test::getProperty(); // แสดงผลบนหน้าจอ
?>
สร้างคลาส Num ซึ่งจะมี
คุณสมบัติแบบคงที่ส่วนตัวสองอย่าง: num1
และ num2 ให้ค่าเริ่มต้นในคุณสมบัติ
num1 เป็นตัวเลข 2 และใน
คุณสมบัติ num2 เป็นตัวเลข 3
สร้างเมธอด getSum ในคลาส Num,
ซึ่งจะแสดงผลรวมของค่า
คุณสมบัติ num1 และ num2 บนหน้าจอ