How to use Class Constants In PHP
Before PHP 8.1, developers often used class constants to mimic enums. Each constant represents a unique value, and a method can be implemented to convert the enum value to a string.
<?php
class StatusEnum {
const PENDING = 1;
const APPROVED = 2;
const REJECTED = 3;
public static function toString($enumValue) {
switch ($enumValue) {
case self::PENDING:
return 'Pending';
case self::APPROVED:
return 'Approved';
case self::REJECTED:
return 'Rejected';
default:
return 'Unknown';
}
}
}
// Driver code
$status = StatusEnum::PENDING;
$statusString = StatusEnum::toString($status);
echo "Status: $statusString";
?>
Output
Status: Pending
PHP Program to Convert Enum to String
Enumerations, or enums are a convenient way to represent a fixed set of named values in programming. In PHP, native support for enums was introduced in PHP 8.1. If you are working with an earlier version of PHP, or if you want to explore alternative approaches, you may need a way to convert enums to strings.
Table of Content
- Using Class Constants
- Associative Arrays
- Using PHP 8.1 Enums