非推奨: PHP のクラスと同じ名前のメソッド
PHP 開発で発生する一般的なエラーは、「非推奨: メソッドクラスと同じ名前は、PHP の将来のバージョンではコンストラクターになりません。」このエラーは、クラス コンストラクターがクラス自体と同じ名前を共有していることを示します。この特定のケースでは、エラー メッセージ:
Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; TSStatus has a deprecated constructor in C:\Program Files (x86)\Zend\Apache24\htdocs\viewer\modules\tsstatus\tsstatus.php on line 10
は、コンストラクターとして認識されない関数 TSStatus($host, $queryPort) を含む TSStatus という名前のクラスを強調表示します。
解決策
このエラーを解決するには、コンストラクターに __construct を使用するという PHP の規則に従って、関数 TSStatus($host, $queryPort) の名前を変更する必要があります。この更新されたコードでは:
<code class="php">class TSStatus { private $_host; ... public function __construct($host, $queryPort) ... }</code>
__construct 関数は TSStatus クラスのコンストラクターとして機能し、オブジェクトの作成時にプロパティを初期化できるようにします。 TSStatus の代わりに __construct を使用すると、クラスと同じ名前のメソッドが非推奨になる将来のバージョンの PHP との互換性が確保されます。
以上がPHP で「非推奨: クラスと同じ名前のメソッドのエラー」を解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。