IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

PHP Deprecated avec php 8.4


Sujet :

Langage PHP

  1. #1
    Membre éclairé
    Homme Profil pro
    retraité
    Inscrit en
    Mars 2003
    Messages
    424
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Mars 2003
    Messages : 424
    Par défaut PHP Deprecated avec php 8.4
    Bonjour,

    je suis passé, contraint et forcé, à PHP 8.4 et depuis j'ai cette erreur dans le journal : PHP Deprecated

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
        public function __construct(
            array $headers = null,
            $userAgent = null
        ) {
            $this->setHttpHeaders($headers);
            $this->setUserAgent($userAgent);
        }
    J'utilisais ce code depuis très longtemps en PHP 8.3 et je ne sais pas résoudre cette erreur
    Merci

  2. #2
    Membre émérite
    Homme Profil pro
    Autre
    Inscrit en
    Juillet 2021
    Messages
    493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Autre

    Informations forums :
    Inscription : Juillet 2021
    Messages : 493
    Par défaut
    Bonjour,

    N'oublie pas d'indiquer le message d'erreur complet pour avoir une aide plus précise, il existe beaucoup d'erreurs Deprecated différentes.

    Je suppose que l'erreur concerne le typage des paramètres de ton constructeur (Deprecated: __construct(): Implicitly marking parameter $headers as nullable is deprecated, the explicit nullable type must be used).

    Si le paramètre $headers accepte la valeur null, le type de ce paramètre doit être ?array (ajout du ? pour indiquer que le type peut être un tableau ou la valeur null).
    Idéalement, tu pourrais aussi ajouter le type pour le paramètre $userAgent :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
        public function __construct(
            ?array $headers = null,
            ?string $userAgent = null
        ) {
    https://www.php.net/manual/fr/langua...clarations.php

  3. #3
    Membre éclairé
    Homme Profil pro
    retraité
    Inscrit en
    Mars 2003
    Messages
    424
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Mars 2003
    Messages : 424
    Par défaut
    Merci,

    c'est exactement ça : Got error 'PHP message: PHP Deprecated: Mobile_Detect::__construct(): Implicitly marking parameter $headers as nullable is deprecated, the explicit nullable type must be used instead in /home/clients/d0b615b5824fae5e849e9d58470932ff/sites/timbres-de-france.com/version_mobile/script_mobile/Mobile_Detect.php on line 655'

    J'ai modifié la fonction sur le serveur
    Bonne journée

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [débutant] choix de postgre avec php / migration
    Par bilbon.S dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 23/03/2004, 14h05
  2. installation php avec option --with-pgsql: marche pô.
    Par phil25 dans le forum Requêtes
    Réponses: 3
    Dernier message: 02/01/2004, 15h59
  3. ASP + PHP avec le même phpmyadmin comment faire?
    Par King Boulet dans le forum ASP
    Réponses: 8
    Dernier message: 29/10/2003, 16h57
  4. Pb d'execution de requete avec un script php
    Par ythierrin dans le forum Requêtes
    Réponses: 3
    Dernier message: 22/08/2003, 14h34
  5. Création d'utilisateur sous PostgreSQL 7.3.2 avec PHP
    Par duongkhang dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 06/06/2003, 13h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo