การรวม static กับ OOP ใน PHP

คลาสสามารถมีทั้งคุณสมบัติและเมธอดแบบ static และแบบธรรมดาได้

ลองดูตัวอย่าง สมมติว่าเรามี คลาส Test ที่มีทั้ง คุณสมบัติแบบ static และแบบธรรมดาพร้อมกัน:

Test.php<?php
  class Test
  {
    public static $staticProperty = 'static';
    public $usualProperty = 'usual';
  }
?>

มาทำงานกับคุณสมบัติแบบธรรมดาของคลาสกัน:

index.php<?php
  $test = new Test;
  echo $test->usualProperty;
?>

และตอนนี้เราจะใช้คุณสมบัติแบบ static:

index.php<?php
  echo Test::$staticProperty;
?>
Задание 1

สร้างคลาสที่มีทั้งเมธอดแบบธรรมดาและแบบ static