php8注解的简单使用

php 注解 编程技术
发布日期 2022-12-22 更新日期 2023-01-15 阅读次数 106 文章字数 544

php8开始支持注解。

php注解,符号 #[] 识别,可以作用于类、方法上

它不会被认为是注释,例如 php_strip_whitespace 就不会起作用。

<?php

#[role('admin')]
class Test
{
}


$reflectClass = new ReflectionClass('Test');

$attr = $reflectClass->getAttributes('role')[0];
if(!empty($attr)){
    $roles = $attr->getArguments()[0];
    echo $roles;  // admin
}


echo php_strip_whitespace (__FILE__);  //依然保留注解

注解小括号里的内容,是合法的php变量,前面是字符串,例如这里定义数组

<?php

#[parse(['id'=>'intP','ids'=>'array'])]
class Test
{
}


$reflectClass = new ReflectionClass('Test');

$attr = $reflectClass->getAttributes('parse')[0];
if(!empty($attr)){
    $roles = $attr->getArguments()[0];
    echo json_encode($roles);  // {"id":"intP","ids":"array"}
}

文章作者: 朱丰华

文章链接: https://smart.52dixiaowo.com/blog/post-276.html

版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。

php 注解

发表评论

相关推荐
朱丰华   |   9个月前   |   php

php判断是否被iframe

246    评论    点赞
朱丰华   |   1年前   |   php

php正则表达式定界符:异常Delimiter must not be alphanumeric or backslash

201    评论    点赞
朱丰华   |   1年前   |   php · 缓存 · opcache

php 加速、提高并发opcache

223    评论    点赞
朱丰华   |   1年前   |   正则 · 表达

正则表达式,实现if...then...else

127    评论    点赞
朱丰华   |   1年前   |   sql · php

PHP如何使用PDO批量执行SQL?

130    评论    点赞
朱丰华   |   1年前   |   php · 字符 · 字符串

如何在 PHP 中将字符串的第一个字母转换为大写

165    评论    点赞
朱丰华   |   1年前   |   php · 字符 · 正则

php正则表达式原生字符

95    评论    点赞
朱丰华   |   1年前   |   字符 · php · 比较

PHP比较字符串大小相关函数

119    评论    点赞
朱丰华   |   1年前   |   php

windows下编写、编译php扩展

177    评论    点赞
朱丰华   |   1年前   |   linux · php

linux下编写、编译php扩展

161    评论    点赞
朱丰华   |   1年前   |   php · 混淆 · obfuscate · git

yakpro-po混淆php代码

114    评论    点赞
朱丰华   |   1年前   |   php

php扩展编译nts的方法

96    评论    点赞
朱丰华   |   1年前   |   linux · 变量 · 环境

linux查看环境变量、设置环境变量

102    评论    点赞
朱丰华   |   1年前   |   js · php · 字符 · 字符串

php json_encode对字符串转义用法

143    评论    点赞
朱丰华   |   1年前   |   php · 捕获

php Fatal error怎么捕获

136    评论    点赞
朱丰华   |   1年前   |   php · 编译

ubuntu、centos系统从源码编译指定版本php--超详细

168    评论    点赞
朱丰华   |   1年前   |   php · git · 编译

从源码编译php

142    评论    点赞
朱丰华   |   1年前   |   php · zend · 反射 · api

php zend引擎api接口:ZENDAPI阅读,反射调用示例

133    评论    点赞
朱丰华   |   1年前   |   php · 引用 · 变量 · c语言

php扩展内存管理与引用计数

138    评论    点赞
朱丰华   |   1年前   |   zend · php · 类型 · zval

php内核zval类型,与基本类型的转换

127    评论    点赞
{{item.author_name}}   |   {{new Date(item.date*1000).log()}}   |   {{it}} ·

{{item.title}}

{{item.uv}}    评论    点赞