การรวม static กับ OOP ใน PHP
คลาสสามารถมีทั้งคุณสมบัติและเมธอดแบบ static และแบบธรรมดาได้
ลองดูตัวอย่าง สมมติว่าเรามี
คลาส Test ที่มีทั้ง
คุณสมบัติแบบ static และแบบธรรมดาพร้อมกัน:
<?php
class Test
{
public static $staticProperty = 'static';
public $usualProperty = 'usual';
}
?>
มาทำงานกับคุณสมบัติแบบธรรมดาของคลาสกัน:
<?php
$test = new Test;
echo $test->usualProperty;
?>
และตอนนี้เราจะใช้คุณสมบัติแบบ static:
<?php
echo Test::$staticProperty;
?>
สร้างคลาสที่มีทั้งเมธอดแบบธรรมดาและแบบ static