这段PHP代码运行正常:

<?php

#[Block(
  id: "system_main_block",
  // comment here!
  admin_label: "more text",
  forms: [
    'settings_tray' => FALSE,
  ],
)]
class Foo {}

#[\Attribute(\Attribute::TARGET_CLASS)]
class Block {}

print 'Ok!';

但我在PHP文档中找不到任何允许在属性中使用单行注释的内容.

有记录在案的地方吗?

推荐答案

注释是语言basic syntax的一部分.在解析任何其他语言元素之前,它们会被丢弃(像空格一样处理).

因此,您应该能够在属性声明中使用单行和多行注释,就像源代码中的其他任何地方一样.

Php相关问答推荐

调用woocommerce_customer_Save_add动作挂钩时发生致命错误

一列必须指定多个变量的Laravel查询

WooCommerce/WordPress:简单的产品属性显示

为什么正则表达式与得到的文本块之前得到的也行?

WooCommerce我的帐户:从帖子作者处获取自定义帖子类型帖子ID

来自POST请求的(无效)json字符串中的奇怪字符(编码问题)

WooCommerce中基于用户角色的不同产品差价

如何将WooCommerce产品从一个产品复制到另一个产品S

如何在laravel中添加延迟?

Mac 上安装 php 时出现 Homebrew 错误

API 平台 - UI 服务器端点定义

我不明白为什么我收到未定义的数组键异常错误 - Laravel 9 PHP 8

用于更新 WooCommerce 管理产品列表中库存数量的自定义输入字段

Woocommerce 中为空时隐藏显示变体自定义字段数据

我需要一个正则表达式模式来获取在不包含特定字符串后面的模式中的文本

yii2 sql迁移覆盖新更改的记录

带有 nginx 的 Symfony 不提供 .js 和 .css 文件

如何在 Process facade 中转义特殊字符?

Laravel Factory - 在单列中生成具有随机迭代量的假 json 数组数据

Docker: unixodbc.h 没有这样的文件或目录.已安装 unixodbc-dev 时出现pecl install sqlsrv错误