Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1464 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [Résolu] static function : normalement pas appelables avec ->

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Résolu] static function : normalement pas appelables avec ->

n°1760972
ZeBix
edit > preview
Posté le 17-07-2008 à 16:06:48  profilanswer
 

Je lis sur php.net que A member or method declared with static can not be accessed with a variable that is an instance of the object et que Static properties cannot be accessed through the object using the arrow operator ->.
 
Pourtant je viens d'essayer ceci :  
 

Code :
  1. class MaClasse {
  2. // (... )
  3. // ici constructor et blabla
  4. // (... )
  5.  
  6. public static function TestFunction()
  7. {  return "tralala";
  8. }
  9. }
  10.  
  11. $classe  = new $MaClasse();
  12.  
  13. echo $classe->TestFunction(); // ouput bien "tralala".


 
Comment cela se fait-il ?


Message édité par ZeBix le 17-07-2008 à 16:43:29
mood
Publicité
Posté le 17-07-2008 à 16:06:48  profilanswer
 

n°1760976
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 17-07-2008 à 16:19:37  profilanswer
 

on te dit que ce sont des static properties qui ne peuvent pas être accédées par ->, or toi c'est à une fonction statique que tu accèdes, pas à une property (= variable membre statique publique)


---------------
J'ai un string dans l'array (Paris Hilton)
n°1760979
ZeBix
edit > preview
Posté le 17-07-2008 à 16:21:09  profilanswer
 

Harkonnen a écrit :

on te dit que ce sont des static properties qui ne peuvent pas être accédées par ->, or toi c'est à une fonction statique que tu accèdes, pas à une property (= variable membre statique publique)


 
Tu n'as pas lu la première partie de la phrase :)
 

Citation :

A member or method declared with static can not be accessed with a variable that is an instance of the object


 
C'est ce qui m'a fait penser que "property" était utilisé comme généralisation de tout "composant" d'une classe, que ce soit une variable ou une méthode ..


Message édité par ZeBix le 17-07-2008 à 16:22:31
n°1760990
anapajari
s/travail/glanding on hfr/gs;
Posté le 17-07-2008 à 16:35:38  profilanswer
 

tu devrais lire la doc officielle ça t'eviterait ce genre de méprise:

Citation :

Declaring class members or methods as static makes them accessible without needing an instantiation of the class. A member declared as static can not be accessed with an instantiated class object (though a static method can).
...
Static properties cannot be accessed through the object using the arrow operator ->.

 

Donc l'explication d'Harko était on ne peut plus correcte :o


Message édité par anapajari le 17-07-2008 à 16:36:16

---------------
Software and cathedrals are much the same - first we build them, then we pray.
n°1760998
ZeBix
edit > preview
Posté le 17-07-2008 à 16:43:08  profilanswer
 

tetcheu j'étais persuadé que j'étais sur php.net, je n'étais que sur un ersatz !  :cry:  
 
En fait l'extrait à mettre en gras dans la citation ce serait plutôt though a static method can
 
Voilà qui est clair.  
 
Merchi bieng  :jap:


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [Résolu] static function : normalement pas appelables avec ->

 

Sujets relatifs
[résolu] Lire un fichier de configuration(résolu) [Shell] Afficher la commande avant exécution
[Résolu] SWF inactif sous IE6[Résolu][C]condition de sortie d'une boucle while = retour chariot
[Résolu]Problème de requête SELECT[Resolu] asp.net/C#/SQl server2005 affichage resultats recherche
[Résolu][XSLT] Utilisation de la librairie redirect[Résolu] XSLT : grouper et sommer
[Résolu][Batch] handle de la fenêtre active[résolu]Jointure externe et GROUP BY
Plus de sujets relatifs à : [Résolu] static function : normalement pas appelables avec ->


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR