我只能使用_(下划线)作为班级名称吗?

Raj*_*tel 4 php oop

我是否可以只使用_(下划线)作为类的名称,如果是,那么如何创建对象,如果没有那么为什么不呢?

 class _{

   }
Run Code Online (Sandbox Code Playgroud)

Ofi*_*uch 5

手册可能是你最好的朋友.

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

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


Ren*_*rss 4

是的,您只能使用下划线作为类名。

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

new _();
Run Code Online (Sandbox Code Playgroud)

输出:

It works!
Run Code Online (Sandbox Code Playgroud)

DEMO