2016-05-08 25 views
10

sto ottenendo un errore che dicePHP obsolete: metodi con lo stesso nome

deprecate: metodi con lo stesso nome del loro classe non sarà costruttori in una futura versione di PHP; TSStatus ha un costruttore deprecato in C: \ Program Files (x86) \ Zend \ Apache24 \ htdocs \ visualizzatore \ moduli \ tsstatus \ tsstatus.php on line 10

classe TSStatus è la linea 10 più in basso mostra TSStatus

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) 

    ... 
} 
+6

in modo da utilizzare il corretto 'pubblica funzione __construct ($ host, $ queryPort)' costruttore nel codice, come [Documentazione PHP] (http://www.php.net/manual/en/ language.oop5.decon.php) ti dice di fare –

+0

o auto statico pubblico ::. Ma Mark ha ragione. Costruire è meglio. – cpugourou

+0

Non utilizzare i costruttori in stile PHP 4. Da [la documentazione] (http://php.net/manual/en/migration70.deprecated.php), * Costruttori di stile PHP 4 (metodi che hanno lo stesso nome della classe in cui sono definiti) sono deprecati e essere rimosso in futuro *. –

risposta

34

Come menzionato nell'errore, the official manual ei commenti:

Sostituire

public function TSStatus($host, $queryPort) 

con

public function __construct($host, $queryPort) 
Problemi correlati