次の回避策はありますか?
class static extends parents {
// etc
}
ここで、「static」はクラスの名前で、「parents」は有効な拡張クラス名です。
以下は、このエラーをスローします。
Parse error: syntax error, unexpected T_STATIC, expecting T_STRING
ヘルプ/提案をいただければ幸いです。
static はキーワードです。これらをクラス名として使用することはできません。php.netでは、明確に述べられています。
これらの単語は、PHP では特別な意味を持ちます。関数のように見えるもの、定数のように見えるものなどを表すものもありますが、実際にはそうではありません。それらは言語構造です。次の単語は、定数、クラス名、関数またはメソッド名として使用できません * 。それらを変数名として使用することは通常問題ありませんが、混乱を招く可能性があります。