php CONSTの設定で文字列の連結

PHPのバージョンが5.6.0以降のとき利用可能。

作成日:2018-11-09, 更新日:2018-11-09

基本

PHPのバージョンが5.6.0以降のとき利用可能。

class myClass {
   const HOGE = 're' . 'Catnap';  // 文字列の連結
   const FOO  = self::HOGE;       // constした定数を使う
   
   function 〇〇〇() {
     echo self::HOGE;
   }
}

※文字の連結以外にも数式とかもいけるっぽい。

経緯

▼PHPのバージョンが5.6.34で作ったソースを別の環境に移したらエラーが出てきた。

ErrorException [ Parsing Error ]:
syntax error, unexpected '.', expecting ',' or ';'

単純に「;」と「:」や「,」と「.」の見間違いをしているかなぁと何度も見直したけど問題は無い。

色々と調べていくうちにPHPのバージョンが気になったので調べてみたら「PHP Version 5.4.45」
テスト環境用に普段使っているのは「5.6.34」。実際の作業場は・・・さらに古い「5.4.45」。

constのトコを差し替えるハメに・・・。