คุณสมบัติแบบคงที่ภายในคลาสใน OOP ใน PHP

คุณสามารถเข้าถึงคุณสมบัติแบบคงที่ ภายในคลาสได้ โดยใช้ self:: ดูตัวอย่าง:

Test.php<?php
  class Test
  {
    // คุณสมบัติแบบคงที่ส่วนตัว:
    private static $property;
    
    // เมธอดแบบคงที่สำหรับกำหนดค่าคุณสมบัติ:
    public static function setProperty($value)
    {
      self::$property = $value; // เขียนข้อมูลลงในคุณสมบัติ static ของเรา
    }
    
    // เมธอดแบบคงที่สำหรับรับค่าคุณสมบัติ:
    public static function getProperty()
    {
      return self::$property; // อ่านข้อมูลที่เขียนไว้
    }
  }
?>

ลองใช้คลาสของเรา:

index.php<?php
  Test::setProperty('test'); // เขียนข้อมูลลงในคุณสมบัติ
  echo Test::getProperty();  // แสดงผลบนหน้าจอ
?>
Задание 1

สร้างคลาส Num ซึ่งจะมี คุณสมบัติแบบคงที่ส่วนตัวสองอย่าง: num1 และ num2 ให้ค่าเริ่มต้นในคุณสมบัติ num1 เป็นตัวเลข 2 และใน คุณสมบัติ num2 เป็นตัวเลข 3

Задание 2

สร้างเมธอด getSum ในคลาส Num, ซึ่งจะแสดงผลรวมของค่า คุณสมบัติ num1 และ num2 บนหน้าจอ