CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[php objet] initialisation à false

sd460
sd460
Niveau 10
04 août 2009 à 11:05:19

bonjour, j'ai un léger problème dont je soupconne l'origine....
Lorsque je crée une instance de classe en initialisant par le constructeur l'une des variables à false, mon programme ne fonctionne pas (quand je fais un debug je constate que la variable dan mon instance de classe est vide). Une solution pour moi est donc de ne pas l'initialiser à false mais plutot d'utiliser des mot-clefs.

bref, ma question : peut-on utiliser false pour initialiser une variable dans une instance de classe ? Si non pourquoi ? Si oui, je suppose que le problème vient d'ailleurs et qu'il est lié uniquement à l'initialisation à false, mais d'ou ?

merci

godrik
godrik
Niveau 30
04 août 2009 à 17:48:08

peut tu fournir un code concis qui ne marche pas alors qu'il devrait ?

sd460
sd460
Niveau 10
04 août 2009 à 19:32:02

mmmh, concis ca risque d'etre difficile car j'ai des objects dans tous les sens (un peu trop surement....)

Je vais voir si je peux raccourcir ca à l'occasion, mais c'est pas gagné.

Normalement il n'y a donc pas d'indisposition à initialiser une variable objet par un constructeur à "false" ?

godrik
godrik
Niveau 30
04 août 2009 à 19:43:00

ca ne devrait pas en effet. C'est pour ca que j'aimerai bien voir un exemple simple ou ca pose probleme.

D'ailleurs tu dis que ton programme ne fonctionne pas, quel est le comportement qui te fait dire ca ?

sd460
sd460
Niveau 10
04 août 2009 à 21:37:35

en fait le problème vient de ma construction de classe on dirait, rien a voir avec l'initialisation...

En fait je pensais avoir implanter correctement le singleton, mais cela ne semble pas etre le cas...

la classe User : http://pastebin.com/m7aea2025
Une classe abstraite : http://pastebin.com/m62b45a69

le module qui dérive de la classe abstraite : http://pastebin.com/m70abf802

C'est pour gérer l'authentification d'un user... Il doit rentrer le mdp, le login, et l'instance de classe User est censée conserver ce résultat...

en gros, j'aimerai une fois qu'on s'est authentifié, qu'on le reste.... Or mon problème est que mon sigleton ne marche pas car à chaque fois une nouvelle instance de classe est créée (au lieu de garder toujours la meme...). Donc mon authentification est de fait foireuse...

Je ne comprends pas d'ou vient le problème :(

sd460
sd460
Niveau 10
05 août 2009 à 17:04:55

ok désolé, j'ai compris mon erreur et c'est solutionné.
merci quand même.

Sous forums
  • Aide à l'achat Mac
  • Steam Deck
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Macintosh
  • Hardware
La vidéo du moment