Estoy recibiendo un error diciendo

Obsoleto: Métodos con el mismo nombre que su clase no va a ser constructores en una futura versión de PHP; TSStatus tiene un constructor en desuso C:\Program Files (x86)\Zend\Apache24\htdocs\viewer\modules\tsstatus\tsstatus.php en la línea 10

clase TSStatus es la línea 10 plus en la parte inferior TSStatus muestra

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)

    ...
}
A fin de utilizar el correcto public function __construct($host, $queryPort) constructor en el código, como el Documentación de PHP dice que hacer
O public static self::. Pero la marca está a la derecha. Construir es mejor.
No uso PHP 4 estilo de constructores. Desde documentación, PHP 4 estilo de constructores (los métodos que tienen el mismo nombre que la clase en la que están definidos en) están en desuso, y será eliminado en el futuro.

OriginalEl autor | 2016-05-08

1 Comentario

  1. 87

    Como se mencionó en el error, el manual oficial y los comentarios:

    Reemplazar

    public function TSStatus($host, $queryPort)

    con

    public function __construct($host, $queryPort)
    Porque me preguntaba: Sí, es una gota en el reemplazo. Nada más que hacer pero solo cambiarle el nombre.
    Se la funcionalidad consiguió perturbado si puedo hacer ese cambio?
    No (ver primer comentario)

    OriginalEl autor Manfred Radlwimmer

Dejar respuesta

Please enter your comment!
Please enter your name here