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

  FORUM HardWare.fr
  Programmation
  PHP

  fonction qui appelle une fonction de la même classe

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

fonction qui appelle une fonction de la même classe

n°2162790
crazy_c0vv
Oui.
Posté le 06-11-2012 à 17:48:25  profilanswer
 

Hello all
 
J'ai débuté le PHP il y a peu dans le but de créer des minis applications internes pour le boulot.
 
Je me créé une classe qui servira souvent, mais j'ai un soucis lorsque dans la classe, j'appelle une fonction qui est déjà dedans. PHP me retourne :

Citation :

( ! ) Fatal error: Call to undefined function get_id()


Comment faire pour utiliser cette fonction ?
 
Exemple du code :

Code :
  1. <?php
  2. class MaClasse {
  3.     public function get_id() {
  4.          // code de ma fonction
  5.     }
  6.     public function create() {
  7.         $id = get_id();
  8.         // suite du code de cette fonction
  9.     }
  10. }
  11. ?>


 
J'ai volontairement mis un exemple simple, l'idée est là :)
 
Merci !


---------------
These Violent Delights Have Violent Ends
mood
Publicité
Posté le 06-11-2012 à 17:48:25  profilanswer
 

n°2162792
KLeMiX
Laisse pas trainer ton site
Posté le 06-11-2012 à 17:54:44  profilanswer
 

Maclasse.get_id() ?


---------------
www.pronovolley.fr Faites vos prono sur la ligue de Volley et défiez vos amis. Des cadeaux en fin d'année  www.levoll.fr
n°2162793
crazy_c0vv
Oui.
Posté le 06-11-2012 à 18:03:24  profilanswer
 

Réponse rapide, [:sire de botcor:1] ! Merci.
 
Ca a finalement fonctionné avec :
MaClasse::get_id();
 
Ainsi qu'avec :
self::get_id();


---------------
These Violent Delights Have Violent Ends
n°2162794
flo850
moi je
Posté le 06-11-2012 à 18:05:04  profilanswer
 

$this->get_id() plutot


---------------

n°2162795
crazy_c0vv
Oui.
Posté le 06-11-2012 à 18:09:36  profilanswer
 

Ca fonctionne également, mais concrètement ça change quoi ?


---------------
These Violent Delights Have Violent Ends
n°2162798
flo850
moi je
Posté le 06-11-2012 à 18:55:58  profilanswer
 

this va faire reference  à l'objet courant.
 
self appelle cete methode sans cette référence. Honnêtement, je t'invite à lire des tutoriaux pour avoir quelques bases de programmation objet


---------------

n°2162799
crazy_c0vv
Oui.
Posté le 06-11-2012 à 19:02:24  profilanswer
 

Je suis en train d'acquérir ces bases. Je lis les tutos du site du 0, tout en codant cette petite appli interne pour le côté travaux pratiques...


---------------
These Violent Delights Have Violent Ends
n°2163224
CyberDenix
Posté le 08-11-2012 à 18:09:31  profilanswer
 

self c'est pour les méthodes statiques.
 
Si tu n'as pas de modifier static, alors c'est toujours $this.


---------------
Directeur Technique (CTO)
n°2163237
crazy_c0vv
Oui.
Posté le 08-11-2012 à 19:45:14  profilanswer
 

Ok, c'est noté.
 
C'est bien d'apprendre en pratiquant, mais je serais pas contre de vrais cours. Faudrait que j'en parle à mon manager...
 
Sinon mon appli est presque terminée, il me reste juste à inclure des tests pour vérifier que les trucs entrés par l'utilisateur sont valides...


---------------
These Violent Delights Have Violent Ends
n°2163247
CyberDenix
Posté le 08-11-2012 à 21:32:10  profilanswer
 

Si tu veux voir 2/3 trucs sympas en PHP, lis donc cette page :
http://goo.gl/XmBD2
 
Les exemples sont succincts et éloquents, j'y aborde le typage dynamique, les tableaux associatifs, les interfaces, les classes abstraites, les traits, les méthodes magiques, ... etc.


Message édité par CyberDenix le 08-11-2012 à 21:32:45

---------------
Directeur Technique (CTO)

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

  fonction qui appelle une fonction de la même classe

 

Sujets relatifs
initialisation automatique de classe ? [résolu]Fonction excel
Fonction GetObject dans un webservice en ASP.NETComment ajouter Order by dans cette fonction ?
Problème compréhension fonction .itemappeler fonction php depuis un javascript dans la même page
comment recupurer les valeurs d'une matrice dans une classe exterieur[ANDROID]fonction pour trouver numéro avec un nom
Fonction if...else pour une commande en ligneAppelle d'une fonction via XML dans une classe
Plus de sujets relatifs à : fonction qui appelle une fonction de la même classe


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