#バドシス 〜 日々のことを続く限り書いてみようと思って 〜

頑張って日々のことを書いていこうと思います。

【PHP】Parse error: syntax error, unexpected 'new' (T_NEW)

詳細! PHP 7+MySQL 入門ノート

 

PHP5→7にあげた時、

 

Parse error: syntax error, unexpected 'new' (T_NEW)

 

というエラーが出ました。

PHP7の場合、新しいオブジェクトを参照渡しで代入できないので、

 

    function & getInstance( $class_name , $param = null){
        $version = (float) PHP_VERSION ;
        if( 5 > $version ){
            $obj = & new $class_name($param);
        }else{
            $obj = new $class_name($param);
        }
        return $obj;
    }

 

となっているのを、

 

    function & getInstance( $class_name , $param = null){
        $version = (float) PHP_VERSION ;
        if( 5 > $version ){
            $obj = new $class_name($param);
        }else{
            $obj = new $class_name($param);
        }
        return $obj;
    }

 

としてやることで回避しました。

 

詳細! PHP 7+MySQL 入門ノート

詳細! PHP 7+MySQL 入門ノート

 

mizominton.hatenablog.jp