Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- enum PureStatus {
- case OK;
- case FAILURE;
- case TOOMANYREQUEST;
- public function label(): string {
- return match($this) {
- self::OK => '200',
- self::FAILURE => '404',
- self::TOOMANYREQUEST => '429',
- };
- }
- }
- $puredata = PureStatus::FAILURE;
- echo PureStatus::FAILURE->name, "\n";
- echo PureStatus::FAILURE->label(), "\n";
- echo serialize($puredata), "\n";
- echo json_encode($puredata), "\n"; // error
- print_r($puredata);
- var_dump($puredata);
- echo "---\n";
- enum NamedStatus: string {
- case OK = '200';
- case FAILURE = '404';
- case TOOMANYREQUEST = '429';
- }
- $nameddata = NamedStatus::FAILURE;
- echo NamedStatus::FAILURE->name, "\n";
- echo NamedStatus::FAILURE->value, "\n";
- echo serialize($nameddata), "\n";
- echo json_encode($nameddata), "\n"; // ->value
- print_r($nameddata);
- var_dump($nameddata);
- enum MyAnswerStatus: string {
- case OK = 'OK';
- case FAILURE = 'FAILURE';
- case TOOMANYREQUEST = 'TOOMANYREQUEST';
- public function code() {
- return match($this) {
- self::OK => 200,
- self::FAILURE => 404,
- self::TOOMANYREQUEST => 429,
- };
- }
- public function message() {
- return match($this) {
- self::OK => '요청이 잘 수행되었습니다.',
- self::FAILURE => '문제가 발생했습니다.',
- self::TOOMANYREQUEST => '짧은시간내에 너무 많은 요청으로 인해 차단되었습니다.',
- };
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement