dポイントプレゼントキャンペーン実施中!

<?php
class hoge
{
const MOGE = 'moge';
function poge()
{
echo 'poge';
}
}
?>
なコードを書くと、
Parse error: syntax error, unexpected T_CONST, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in ...\test.php on line 5
とのエラーがでます。
constの部分をコメントアウトすればエラーはでません。

環境は、WindowsのXAMPP環境で、PHPのバージョンを4に変更してテストしているところなのですが...

PHP Version 4.4.8
Apache/2.2.8

PHP5の環境では、正常に動作しました。

よろしくお願いいたします。

A 回答 (1件)

定数をclassの外にだしてみては?



<?php
define('MOGE', 'moge');
class hoge{
function poge(){
echo MOGE;
}
}
hoge::poge();
?>
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
constはPHP5でしか使えないようですね?
失礼いたしました。
defineを使って書き換えてみたいと思います。
ありがとうございました。

お礼日時:2008/09/24 21:09

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!