PGメモ

非エンジニアの記録

PAAMAYIM_NEKUDOTAYIMエラーの原因

<?php
$a = 'HogeClass';
echo $a::getSomething();

こう書くと

Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM in

エラーが出る。

PHP 5.3.0 以降では、変数を用いてクラスを参照することも可能です。 変数の値に (self や parent、 static といった) キーワードを指定することはできません。

http://jp2.php.net/manual/ja/language.oop5.paamayim-nekudotayim.php

5.3.0以上じゃなかったからでした。