点在PHP类名称中

时间:2011-05-25 11:22:36

标签: php oop syntax

在PHP中使用名为

的类是非法的
class foo.bar{


}

我收到的错误是{预期.而不是{{1}}是否有配置解决此问题,或者错误是在讨论别的问题?

6 个答案:

答案 0 :(得分:18)

来自the manual

  

有效的班级名称以字母或下划线开头,后跟任意数量的字母,数字或下划线。

点无效,您无法更改任何设置以使其有效。

答案 1 :(得分:3)

类名中不允许使用点。周期。

答案 2 :(得分:1)

PHP class names can't have periods in them.没有办法解决这个问题。

答案 3 :(得分:1)

.是字符串连接运算符,因此不允许在标识符中的任何位置使用。

答案 4 :(得分:0)

不允许使用点,如文档所述:http://php.net/manual/en/language.oop5.basic.php

答案 5 :(得分:0)

不允许使用点。

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

Shamelesse从here扯下来。