2016-05-08 30 views
10

ja dostaję błąd mówiącPHP nieaktualne: Metody o tej samej nazwie

Przestarzałe: Metody o tej samej nazwie, jak ich klasa nie będzie konstruktorzy w przyszłych wersjach PHP; TSStatus ma przestarzałej konstruktora w C: \ Program Files (x86) \ Zend \ Apache24 \ htdocs \ widz \ modules \ tsstatus \ tsstatus.php na linii 10

klasa TSStatus jest linia 10 Plus na dole pokazuje 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

więc używać właściwego '__construct public function ($ host, $ queryPort)' konstruktora w kodzie, jak [php Dokumentacji] (http://www.php.net/manual/en/ language.oop5.decon.php) mówi, że należy wykonać: –

+0

Lub publiczne statyczne self ::. Ale znak jest właściwy. Construct jest lepszy. – cpugourou

+0

Nie używaj konstruktorów w stylu PHP 4. Z [dokumentacji] (http://php.net/manual/en/migration70.deprecated.php) * konstruktory w stylu PHP 4 (metody, które mają taką samą nazwę jak klasa, w której są zdefiniowane) są przestarzałe i będą zostaną usunięte w przyszłości *. –

Odpowiedz

34

Jak wspomniano w błąd, the official manual i komentarze:

Wymień

public function TSStatus($host, $queryPort) 

z

public function __construct($host, $queryPort) 
Powiązane problemy