Skip to content

Enum Traits

Enums can use traits to share reusable methods.

trait HasLabel {
public function label(): string {
return strtolower($this->name);
}
}
enum Status {
use HasLabel;
case Pending;
case Completed;
}
echo Status::Pending->label();