作成日: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のトコを差し替えるハメに・・・。