c# - PHP版ASP.NET/C#property属性类

标签 c# php attributes properties

有这样的事吗?

我想在 PHP 中做这样的事情,但我无法从 PHP 文档中看到如何做:

public class User : ValidationBase
{  
  [NotNullOrEmpty(Message = "Please enter a user name.")] 
  public string UserName { get; set; } 
}

我正在寻找的是 ASP.NET/C# property 属性的 PHP 等效项,在上面的示例中由 [NotNullOrEmpty(Message = "Please enter a user name.")] 表示 属性声明上方的行。

最佳答案

PHP 没有用于声明属性的内置机制,但可以使用一些自定义代码来模拟此行为。基本思想是将您的元数据放在注释 block 中,然后编写一个类来解析该注释 block 。这不如 C# 方便,因为您需要确保您的评论“属性”格式正确,但它有效。

这是一个如何做到这一点的例子:http://web.archive.org/web/20130302084638/http://interfacelab.com/metadataattributes-in-php/

关于c# - PHP版ASP.NET/C#property属性类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1947147/

相关文章:

python - 通过共享节点属性定位 networkx 节点

javascript - 无法在 Javascript 中使用 getAttribute() 从表中检索数据

c# - 在 HashSet<T> 上调用 Distinct<>()

c# - 如何防止注销后再次访问该页面?

php - 将值插入 mysql 数据库

php - 编辑数据库中选定的值

php - 计算字节数组的 SHA-256

jquery - 创建自己的 CSS 属性是否合法?

c# - 如何在 Visual Studio 的 SQL Compact 中编辑列名?

c# - 使用 C# Windows 窗体应用程序中的登录详细信息获取登录用户的全名