[ข้อมูลตัวอย่างสำหรับทดสอบคลังความรู้ KrooTZone]

การพัฒนาระบบสารสนเทศภายในสถานศึกษาด้วย PHP 8.3 ควรแยกส่วนการประมวลผลคำขอ (Controller) ออกจากตรรกะทางธุรกิจ (Service) และการคิวรีฐานข้อมูล (Model) อย่างชัดเจน เพื่อลดความซ้ำซ้อนและป้องกันช่องโหว่ด้านความปลอดภัย

declare(strict_types=1);
namespace AppServices;

final readonly class GradeCalculatorService {
    public function calculateGrade(float $score): string {
        return match (true) {
            $score >= 80 => '4',
            $score >= 75 => '3.5',
            $score >= 70 => '3',
            default => '0',
        };
    }
}