我可以为类的名称仅使用下划线(_)吗?

5

如果只使用下划线(_)作为类名,是否可以?如果可以,对象将如何创建?如果不行,为什么?

 class _{

   }

3
试一试,看看会发生什么。 - viral
我不知道为什么这个问题会被点赞,而它应该被踩。 - Mohamed Belal
@rajeshpatel,您能否将一个答案标记为已接受以标记此问题已回答? - Rene Korss
2个回答

6

你的最佳朋友可能是手册

类名可以是任何有效的标签,只要它不是PHP保留字。有效的类名以字母或下划线开头,后面可以跟任意数量的字母、数字或下划线。作为正则表达式,它应该被表示为:^[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*$。

正则表达式测试:https://regex101.com/r/lY2aJ4/1


4

是的,你可以仅使用下划线作为类名。

class _{
  function __construct(){
    echo 'It works!';
  }
}

new _();

输出:

It works!

DEMO


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接