有这样的事吗?
我想在 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/