php8注解的简单使用
php
注解
编程技术
发布日期
2022-12-22
更新日期
2023-01-15
阅读次数 96
文章字数 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
注解
发表评论
相关推荐