有没有办法解决以下问题:
class static extends parents {
// etc
}
其中“static”是类名,“parents”是合法的扩展类名。
以下引发此错误:
Parse error: syntax error, unexpected T_STATIC, expecting T_STRING
任何帮助/建议将不胜感激。
static 是一个关键字。您不能将它们用作类名。在php.net中明确说明。
这些词在 PHP 中具有特殊的含义。其中一些代表看起来像函数的东西,一些看起来像常量,等等——但实际上它们不是:它们是语言结构。您不能将以下任何单词用作常量、类名、函数或方法 *名称*。将它们用作变量名通常是可以的,但可能会导致混淆。