[ข้อมูลตัวอย่างสำหรับทดสอบคลังความรู้ 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',
};
}
}