您现在的位置是:首页 > PHP框架交流PHP框架交流
PHP8.1新特性枚举 枚举的简单用法
上善若水2024-03-05 15:33:42【PHP框架交流】
988人已围观
简介PHP8.1新特性枚举枚举的简单用法1.枚举类型的定义 enumStatus:int { caseDraft=1; casePublished=2; case
PHP8.1新特性枚举 枚举的简单用法
官方教程https://www.php.net/manual/zh/language.enumerations.overview.php
1.枚举类型的定义
enum Status: int
{
case Draft = 1;
case Published = 2;
case Archived = 3;
}
2.枚举类型的简单使用
print_r(Status::Draft);
/** 输出如下内容
Status Enum:int
(
[name] => Draft
[value] => 1
)*/
echo sprintf('[draft name]: %s, [draft value]: %d',Status::Draft->name,Status::Draft->value);
//[draft name]: Draft, [draft value]: 1
//枚举类型的遍历
foreach( Status::cases() as $directive ) {
echo sprintf('[name]: %s, [value]: %d %s', $directive->name, $directive->value, PHP_EOL);
}
//输出结果
[name]: Draft, [value]: 1
[name]: Published, [value]: 2
[name]: Archived, [value]: 3
3.枚举类型最佳实践
enum UserStatus: string
{
case Pending = 'P';
case Active = 'A';
case Suspended = 'S';
case CanceledByUser = 'C';
public function label(): string
{
return match($this) {
static::Pending => 'Pending',
static::Active => 'Active',
static::Suspended => 'Suspended',
static::CanceledByUser => 'Canceled by user',
};
}
}
foreach (UserStatus::cases() as $case) {
printf('<option value="%s">%s</option>\n', $case->value, $case->label());
}
最后,输出结果
<option value="P">Pending</option>
<option value="A">Active</option>
<option value="S">Suspended</option>
<option value="C">Canceled by user</option>
Tags: PHP8.1
很赞哦! (1)
相关文章
随机图文
关于音乐的笑话故事,据说只有对音乐了解的人才看的懂!
1,在一次音乐会上,一位鼓手突然发疯似的将头猛地钻进了身旁的鼓中,台下顿时看傻了眼。原来,阿根廷作曲家毛里西奥·卡赫尔的《定音鼓协奏曲用》,谱子最后标明,要让演奏者用尽全力一头扎进鼓里(这个鼓就是专门用来钻的,之前一直不敲),完成演奏。鼓手也是用生命在演奏啊,太伟大了。2,一男同学木讷老实,但耳朵特别好,一女生不服,让男生闭着眼转过头,然后自己一屁股坐在钢琴键盘上,问此男生是什么音。男生说是aPHP8.0新特性(5) Match 表达式
熟悉PHP8.0的新特性,Match表达式match匹配比较严格,会验证类型和值,但大多数情况下,Match都可以替代,而且语法更加简洁!官方文档:https://www.php.net/manua有哪些「能笑死人」的笑话?
1.在我上大学的时候,班里班花怀孕了,班花说孩子他爸是我们班的,辅导员找每个男生去办公室谈话,轮到我时,辅导员淡定的说:你回去吧,我相信你! 2.女同事产假回来第一天上班,我不记得她生孩子时我随礼没随礼,灵机一动,给她发了个红包,如果她收了就证明我没随礼,反之她不会收钱。 不一会,红包被收了,女同事回复说:谢谢哦,我替我家二宝先收下咯! 3.做事一向粗枝大叶的小芳在校内图书馆打工,顺便帮忙打扫很幽默很有才的男女喷饭笑话,吃饭千万别看
1、一天,三岁的儿子对妈妈说:“妈妈,什么叫美女?”妈妈说:“像妈妈这样漂亮的女人就叫美女”。旁边的爸爸小声说:“别误导孩子的审美观!!!”2.别人都说我是一枚女汉子,有一天,在路边发现一株蒲公英,突然很想学清纯的女子摘下蒲公英,缓缓的吹一口气,多么小清新的画面呀。可是,事实是这样的,我摘下蒲公英,朱唇轻起,忽然来了一阵妖风,靠,吹了老娘一嘴毛!3.“从前,有三个智者激烈的争辩