Seite 1 von 1

__autoload() is deprecated

BeitragVerfasst: Mi 22. Mai 2019, 18:02
von bluescreen
Leider ist wieder die Methode/Funktion __autoload() in der xxx/includes/phpmailer/PHPMailerAutoload.php on line 45 vorhanden.

In meinem Errorlog bekomme ich die ernstzunehmende Warnung:
__autoload() is deprecated, use spl_autoload_register() instead

Ich benutze PHP 7.2, habe aber die Befürchtung, das die Abwärtskompatibilität nicht mehr lange Bestand haben wird.

Siehe hierzu https://www.php.net/manual/de/function.autoload.php:
Dieses Feature ist seit PHP 7.2.0 als DEPRECATED (veraltet) markiert. Sich auf dieses Feature zu verlassen ist in keiner Weise empfehlenswert.

Hm, in folgenden Datein ist diese Funktion benamt:

autoload.php
drupal.php

beide im admin_neu\ckeditor\...

hat auf die Funktionalität der Homepage wohl keinen Einfluss.

Aber, beunruhigend für mich ist Funktion in der:

PHPMailerAutoload.php ab Zeile 45:

function __autoload($classname)
{
PHPMailerAutoload($classname);
}
}

Ich habe keinen Plan. Könnte man den Ausdruck __autoload(xxx) durch spl_autoload_register(xxx) ersetzen?
Ich glaub wohl eher nicht.

Wie wird das Problem seitens der Entwickler beurteilt? Oder ist es vielleicht kein Problem?

Wäre schön, wenn eine Antwort käme - herzlichen Dank!

Gruß
bluescreen
https://www.uhren-und-schmuck-kunst.de

Re: __autoload() is deprecated

BeitragVerfasst: Fr 20. Sep 2019, 11:45
von mmaass
Die Funktion ist mit der PHP Version 7.2 als veraltet gemeldet. Sprich, erst mit späteren Versionen wird diese Möglichkeit mal abgeschaltet.
Da braucht man jetzt noch keine Angst haben. Das Abschalten der Funktion dauert einige Versionen.