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: Non-static method SimpleConfig::setFile() should not be called statically [PHP 7]


Sujet :

Langage PHP

  1. #1
    Membre régulier Avatar de Mika2008
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 176
    Points : 71
    Points
    71
    Par défaut PHP Deprecated: Non-static method SimpleConfig::setFile() should not be called statically
    Bonjour à tous,

    j'ai trouvé un code ici : https://geekpad.ca/blog/post/simple-...sing-singleton

    super intérressant qui permet de faire un fichier de configuration pour l'utiliser dans mon programme php :

    je l'ai donc implémenter dans mon programme, mais je me retrouve avec un warning suivant, que je ne sais pas arranger :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    PHP Deprecated:  Non-static method SimpleConfig::setFile() should not be called statically in /var/www/html/dp on line 35
     
    Deprecated: Non-static method SimpleConfig::setFile() should not be called statically in /var/www/html/demoFiline 35

    voici comment je l'utilise dans mon code :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     /*  Far far away into some of your brilliant code */
     SimpleConfig::setFile('./config/config.php');
     $config = SimpleConfig::getInstance();
    est ce que quelqu'un aurais une piste svp sur ce warning

    merci par avance

    Edit 1:

    j'ai essayé de déclarer mon instance comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $configClass = new SimpleConfig();
    $configClass->setFile('./config/config.php');
    $config = $configClass->getConfig();
    mais c'est pire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    PHP Fatal error:  Uncaught Error: Call to protected SimpleConfig::__construct() from invalid context in /var/www/html/ya.php:38
    Stack trace:
    #0 {main}
      thrown in /var/www/html/ya.php on line 38
     
    Fatal error: Uncaught Error: Call to protected SimpleConfig::__construct() from invalid context in /var/www/html/ya.php:38
    Stack trace:
    #0 {main}

  2. #2
    Membre régulier Avatar de Mika2008
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 176
    Points : 71
    Points
    71
    Par défaut
    Je vais pouvoir clôturer mon topic,
    j'ai trouvé la solution ici : https://forum.pkp.sfu.ca/t/lots-of-p...method/64091/4

    en fait dans ma classe il fallait remplacer :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        public function setFile($filePath)
    par :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
         */
        public static function  setFile($filePath) 
        {
    et la plus de Warning

  3. #3
    Expert éminent
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 200
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 200
    Points : 8 425
    Points
    8 425
    Billets dans le blog
    17
    Par défaut
    Dans la classe, setFile() n'est pas déclarée static.

    https://www.php.net/manual/fr/language.oop5.static.php

    (grilled)

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

Discussions similaires

  1. [Joomla!] Strict Standards: Non-static method JLoader::import() should not be called statically in
    Par ouldfella dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 0
    Dernier message: 23/01/2012, 10h04
  2. error non static method
    Par Kihmé Xs dans le forum Général Java
    Réponses: 4
    Dernier message: 14/11/2008, 12h30
  3. appel methode non static
    Par greg08 dans le forum Langage
    Réponses: 3
    Dernier message: 03/11/2008, 15h29
  4. [MySQL] Erreur : Non-static method DB::isManip()
    Par lodan dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 02/09/2007, 15h37
  5. Cannot make a static reference to the non-static method
    Par semaj_james dans le forum Langage
    Réponses: 5
    Dernier message: 11/05/2006, 23h10

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