Error: Cannot use ‘String’ as class name as it is reserved

Last Update: 2018.09.09 04:01:24

どうやらPHP7から型名と同じクラス名・インターフェース名・trait名が作れないようになったらしいのでこれはアウト。

namespace Libs\OreOre;

class String {}

string 以外にもココらへんはだめ

  • int
  • float
  • bool
  • string
  • true
  • false
  • null
  • resource(PHP7.0時点ではエラーではなく、規約として利用禁止)
  • object(PHP7.0時点ではエラーではなく、規約として利用禁止)
  • mixed(PHP7.0時点ではエラーではなく、規約として利用禁止)
  • numeric(PHP7.0時点ではエラーではなく、規約として利用禁止)