Jump to content
  • Sky
  • Blueberry
  • Slate
  • Blackcurrant
  • Watermelon
  • Strawberry
  • Orange
  • Banana
  • Apple
  • Emerald
  • Chocolate
  • Charcoal
Miguel92

Eliminando funciones obsoletas

Recommended Posts

Eliminando funciones obsoletas


Los constructores de estilo PHP 4 (métodos que tienen el mismo nombre que la clase en la que están definidos) están en desuso y se eliminarán en el futuro. PHP 7 se emitirá E_DEPRECATED, si un constructor de PHP 4 es el único constructor definido dentro de una clase. Las clases que implementan un método __construct() no se ven afectadas.


Página: Migración 7.0+ deprecated.php

 

Luego ir a Raíz/header.php Línea 28

error_reporting(E_ALL ^ E_NOTICE ^ E_WARNING ^ E_DEPRECATED );

y la reemplazan por

error_reporting(E_ALL ^ E_NOTICE ^ E_WARNING );

Al hacer esto les saldrá arriba de su web estos mensajes..

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; tsCore has a deprecated constructor in C:\XAMPP\htdocs\PhpostAct\inc\class\c.core.php on line 8

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; tsUser has a deprecated constructor in C:\XAMPP\htdocs\PhpostAct\inc\class\c.user.php on line 8

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; tsMensajes has a deprecated constructor in C:\XAMPP\htdocs\PhpostAct\inc\class\c.mensajes.php on line 8

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; tsSmarty has a deprecated constructor in C:\XAMPP\htdocs\PhpostAct\inc\class\c.smarty.php on line 12


Para eliminarlos buscamos es Raíz/header.php

    // Cargamos el nucleo
    $tsCore =& tsCore::getInstance();

    // Usuario
    $tsUser =& tsUser::getInstance();

    // Monitor
    $tsMonitor = new tsMonitor();

    // Actividad
    $tsActividad =& tsActividad::getInstance();

    // Mensajes
    $tsMP = new tsMensajes();

    // Definimos el template a utilizar
    $tsTema = $tsCore->settings['tema']['t_path'];
    if(empty($tsTema)) $tsTema = 'default';
    define('TS_TEMA', $tsTema);

    // Smarty
    $smarty =& tsSmarty::getInstance();

y la reemplazamos por

    // Cargamos el nucleo
    $tsCore = new tsCore();
    
    // Usuario
    $tsUser = new tsUser();

    // Monitor
    $tsMonitor = new tsMonitor();

    // Actividad
    $tsActividad = new tsActividad();

    // Mensajes
    $tsMP = new tsMensajes();

    // Definimos el template a utilizar
    $tsTema = $tsCore->settings['tema']['t_path'];
    if(empty($tsTema)) $tsTema = 'default';
    define('TS_TEMA', $tsTema);

    // Smarty
    $smarty = new tsSmarty();

 

Luego vamos a inc/class/c.core.php y eliminamos

    // INSTANCIA DE LA CLASE
    public static function &getInstance(){
        static $instance;
        
        if( is_null($instance) ){
            $instance = new tsCore();
        }
        return $instance;
    }

luego en 

    function tsCore()
    {

la reemplazamos por

    function __construct()
    {

 

Luego vamos a inc/class/c.mensajes.php y reemplazamos

    function tsMensajes(){

por

    function __construct(){

 

Luego vamos a inc/class/c.smarty.php y reemplazamos

    function tsUser(){

por

    function __construct(){

 

Luego vamos a inc/class/c.user.php y reemplazamos

    function tsSmarty(){

por

    function __construct(){

 

AVISO:

No es obligatorio que lo hagan, el que lo quiere hacer que lo haga y el que no, la verdad no sé que hace viendo este tema jajajaja

  • Me gusta 1

Compartir este post


Enlace al post
Compartir en otros sitios

  • Navegando Recientemente   0 miembros

    No registered users viewing this page.

  • Patrocinador



  • ×