雑記まみむメモ

雑記、メモ、技法、話題の騒動などを紹介します。

Methods with the same name as their class will not be constructors in a future version of PHP エラー

php5.2からphp7に変更対応したときにでてきたエラー
http://php.net/manual/ja/migration70.deprecated.php

PHP 4 形式のコンストラクタ (クラス名と同じ名前のメソッドを定義するもの) が非推奨となりました。将来的に削除される見込みです。 PHP 7 では、クラス内でこの形式のコンストラクタしか定義されていない場合に E_DEPRECATED が発生します。 __construct() メソッドを実装していれば、この警告は発生しません。

参考コード

class SC_Initial_Ex extends SC_Initial {

// {{{ constructor

/**
* コンストラクタ
*/
function SC_Initial_Ex() {
parent::SC_Initial();
}
}

コンストラクタ (クラス名と同じ名前のメソッドを定義するもの)が使えなくなったので修正する必要がある

function SC_Initial_Ex() {
↓
function __construct() {