programing

PHP가 사용되지 않음:이름이 같은 메서드

muds 2023. 7. 25. 21:22
반응형

PHP가 사용되지 않음:이름이 같은 메서드

다음과 같은 오류가 발생합니다.

사용되지 않음:클래스와 이름이 같은 메서드는 PHP의 미래 버전에서는 생성자가 되지 않습니다. TSStatus에는 C:\Program Files(x86)\Zend\Apache24\htdocs\viewer\modules\tsstatus\tsstatus에 사용되지 않는 생성자가 있습니다.10줄에 있는 php

클래스 TSSStatus는 아래 TSSStatus에 표시된 라인 10 플러스입니다.

class TSStatus
{
    private $_host;
    private $_queryPort;
    private $_serverDatas;
    private $_channelDatas;
    private $_userDatas;
    private $_serverGroupFlags;
    private $_channelGroupFlags;
    private $_login;
    private $_password;
    private $_cacheFile;
    private $_cacheTime;
    private $_channelList;
    private $_useCommand;
    private $_javascriptName;
    private $_socket;

    public $imagePath;
    public $showNicknameBox;
    public $timeout;
    public $hideEmptyChannels;
    public $hideParentChannels;

    public function TSStatus($host, $queryPort)

    ...
}

오류에서 언급된 것처럼 공식 설명서와 의견:

교체하다

public function TSStatus($host, $queryPort)

와 함께

public function __construct($host, $queryPort)

저는 이 문제에 대해 경고를 받았고, 이제 작동하기 시작했습니다.처음에는 다음과 같았습니다.

function Smarty()
{
  $this->assign('SCRIPT_NAME', isset($_SERVER['SCRIPT_NAME']) ? $_SERVER['SCRIPT_NAME']
                : @$GLOBALS['HTTP_SERVER_VARS']['SCRIPT_NAME']);

하지만 난 이렇게 만들었어요

function _construct()
    {
      $this->assign('SCRIPT_NAME', isset($_SERVER['SCRIPT_NAME']) ? $_SERVER['SCRIPT_NAME']
                    : @$GLOBALS['HTTP_SERVER_VARS']['SCRIPT_NAME']);

이제 더 이상 경고를 받지 않고 스크립트가 잘 작동합니다.

언급URL : https://stackoverflow.com/questions/37100373/php-deprecated-methods-with-the-same-name

반응형