{{tag>dev php php7 debug}}
====== php7: Notification "has deprecated constructor" ======
Lors de l'execution de certains scripts, suivant la verbosité des logs, le message suivant peut remonter dans les logs ou être affiché selon la configuration des logs d'erreurs:
PHP Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; MyObject has a deprecated constructor in /path/to/script/MyObject.php on line 3
Dans les anciennes versions de php (PHP4) une méthode ayant le même nom que la classe était utilisée comme constructeur. Cette syntaxe est dépréciée. il est recommandé d'utiliser la syntaxe suivante pour un constructeur:
class Bar
{
public function __construct()
{
echo "Instanciation d'un objet de type Bar, appel du constructeur.\n";
}
public function Bar()
{
echo "Appel de la fonction Bar\n";
}
}
===== Références =====
* https://stackoverflow.com/questions/42450998/php-7-deprecated-constructor-issue