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

  FORUM HardWare.fr
  Programmation
  PHP

  [PHP] $this->

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PHP] $this->

n°656120
mirascheat
Posté le 26-02-2004 à 13:06:41  profilanswer
 

Voilà je suis en train d'essayer de comprendre un programme en php et l'expression $this-> revient tout le temps!!! Est-ce que ca a une signification particulière ?
j'ai du mal à me dire que c'est une variable anodine ?!?
 
Ex :
$this->ps_a[$i];
$this->ps_b[$i];
$this->ps_c[$i];
$this->ps_d[$i];
$this->ps_e[$i];
$this->ps_f[$i];
 
Par avance merci

mood
Publicité
Posté le 26-02-2004 à 13:06:41  profilanswer
 

n°656123
dropsy
et bonne chance surtout...
Posté le 26-02-2004 à 13:09:53  profilanswer
 

dans une classe, $this désigne l'objet en cours.
tu l'utilise pour appeler une méthode ou un attribut de ton objet.

n°656126
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 26-02-2004 à 13:10:11  profilanswer
 

je sais pas en PHP, mais en C++, this est un pointeur vers l'objet courant. donc je suppose que ça doit être employé en PHP dans un contexte de programmation objet (pour peu qu'on puisse faire de l'objet en PHP)
 
edit: [:benou_grilled]


Message édité par Harkonnen le 26-02-2004 à 13:10:37

---------------
J'ai un string dans l'array (Paris Hilton)
n°656134
drasche
Posté le 26-02-2004 à 13:23:48  profilanswer
 

ce qui est pénible, c'est que tu es obligé de l'employer pour que ça passe à l'interpréteur :/


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°656172
gizmo
Posté le 26-02-2004 à 13:54:42  profilanswer
 

drasche a écrit :

ce qui est pénible, c'est que tu es obligé de l'employer pour que ça passe à l'interpréteur :/


non, justement, c'est une bonne chose. Avec tous les gorets qui programment en php, forcer les bonnes pratiques de temps en temps n'est pas un luxe.

n°656178
drasche
Posté le 26-02-2004 à 13:59:53  profilanswer
 

c'est un point de vue [:spamafote]
mais ceci ne fait que renforcer l'image de langage amateur qui accompagne PHP :/


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°656184
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 26-02-2004 à 14:01:30  profilanswer
 

trollomètre spotted :o


---------------
J'ai un string dans l'array (Paris Hilton)
n°656185
drasche
Posté le 26-02-2004 à 14:02:24  profilanswer
 

c'était pas un troll :heink:


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°656188
MagicBuzz
Posté le 26-02-2004 à 14:04:12  profilanswer
 

drasche a écrit :

c'était pas un troll :heink:


juste un gnome :D

n°656189
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 26-02-2004 à 14:04:37  profilanswer
 

merde, je me suis trompé de forum, ou plutot d'onglet dans Mozilla [:rofl]


---------------
J'ai un string dans l'array (Paris Hilton)
mood
Publicité
Posté le 26-02-2004 à 14:04:37  profilanswer
 

n°656198
drasche
Posté le 26-02-2004 à 14:07:23  profilanswer
 

après le trompage de la touche caps, voir de nickname quand tu sanctionnes (auto-ban :ange:), voilà que tu te trompes de forum, on n'est pas dans le jus :D


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°656244
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 26-02-2004 à 14:17:19  profilanswer
 

drasche a écrit :

après le trompage de la touche caps, voir de nickname quand tu sanctionnes (auto-ban :ange:), voilà que tu te trompes de forum, on n'est pas dans le jus :D


ça c'est pas ma faute, c'est l'interface de joce qui est pourrie :o


---------------
J'ai un string dans l'array (Paris Hilton)
n°656256
drasche
Posté le 26-02-2004 à 14:21:41  profilanswer
 

Harkonnen a écrit :

ça c'est pas ma faute, c'est l'interface de joce qui est pourrie :o


dans la série excuses bidons, t'es le digne poulain d'antp :o
dis plutôt que ta fenêtre était en tout petit dans un coin (pour pas que le boss te voie surfer) quand t'as voulu bannir un boulet et paf, Harkonnen se retrouvait sans pouvoir [:ddr555]


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°660173
mirascheat
Posté le 01-03-2004 à 16:52:48  profilanswer
 

un petit up car je ne m'en suis toujours pas sorti ... personne pourrait m'expliquer clairement le fonctionnement de $this ? ou tout simplement son remplacement par une autre approche ?
Merci


Message édité par mirascheat le 01-03-2004 à 16:53:07
n°660176
drasche
Posté le 01-03-2004 à 16:56:02  profilanswer
 

en PHP, tu n'as pas d'autre approche, tu dois utiliser " $this-> " chaque fois que tu t'adresses à une variable ou une fonction de ta classe, depuis l'intérieur de ta classe.


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°660178
drasche
Posté le 01-03-2004 à 16:57:57  profilanswer
 

"this", en C++/Java/PHP, est la notation utilisée pour se pointer soi-même, à ceci près qu'en PHP, elle est obligatoire.
 
Donc, quand tu codes une classe, tu dois utiliser "this" pour référencer les variables et méthodes de la classe en question.


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°660189
mirascheat
Posté le 01-03-2004 à 17:07:21  profilanswer
 

argghhhh ...  
ma classe n'utilise pas de variable spécifique à cette classe mais pourtant il y a des "$this ->" ?!?

n°660190
drasche
Posté le 01-03-2004 à 17:10:49  profilanswer
 

tu dois bien utiliser des fonctions dans ta classe? :??:
 
sinon en fait je vois pas l'intérêt de faire une classe qui n'a pas de données :heink:


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°660195
mirascheat
Posté le 01-03-2004 à 17:13:05  profilanswer
 

oui j'ai des fonctions mais mes $this ne sont pas non plus de la forme $this->NomdelaFonction ...

n°660201
drasche
Posté le 01-03-2004 à 17:22:32  profilanswer
 

si ces fonctions ne sont pas précédées d'un this, c'est que ce sont des fonctions appelées à l'extérieur de la classe.


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°660207
chaica
Posté le 01-03-2004 à 17:25:46  profilanswer
 

Ce serait pas une variable interne à la classe, cad accessible à partir de n'importe quelle méthode de la classe?

n°660208
mirascheat
Posté le 01-03-2004 à 17:26:06  profilanswer
 

oui je suis d'accord mais est-ce que this peut appeler des variables extérieures à la classe ?

n°660209
drasche
Posté le 01-03-2004 à 17:27:47  profilanswer
 

En aucune façon.


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°660212
mirascheat
Posté le 01-03-2004 à 17:30:19  profilanswer
 

et si je fais appel a d'autre script php est-ce qu'il peut y avoir un genre d'heritage ?

n°660217
drasche
Posté le 01-03-2004 à 17:33:57  profilanswer
 

euh, me semble que oui, faudrait que je relise mes grimoires, ou fais une recherche dans google ;)


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°660330
dropsy
et bonne chance surtout...
Posté le 01-03-2004 à 20:07:18  profilanswer
 

bah, si ta classe hérite d'une autre classe (il y a extends l'autre classe à la déclaration), $this est utilisée pour "accéder aux éléments de la classe mère", puisqu'ils sont hérités ;)


Message édité par dropsy le 01-03-2004 à 20:07:37
n°660377
skylight
Made in France.
Posté le 01-03-2004 à 21:37:35  profilanswer
 

drasche a écrit :

après le trompage de la touche caps, voir de nickname quand tu sanctionnes (auto-ban :ange:), voilà que tu te trompes de forum, on n'est pas dans le jus :D

normalement on ne peut pas s'autobannir ... a moins que joce ait changé le systeme
 
car un modo ne peut pas bannir un autre modo, alors comme lui meme est modo ...

n°660379
skylight
Made in France.
Posté le 01-03-2004 à 21:39:09  profilanswer
 

dropsy a écrit :

bah, si ta classe hérite d'une autre classe (il y a extends l'autre classe à la déclaration), $this est utilisée pour "accéder aux éléments de la classe mère", puisqu'ils sont hérités ;)

this indique l'objet courant, donc tous les attributs, que ce soit de la classe ou de sa mere

n°660443
drasche
Posté le 01-03-2004 à 22:16:20  profilanswer
 

skylight a écrit :

normalement on ne peut pas s'autobannir ... a moins que joce ait changé le systeme
 
car un modo ne peut pas bannir un autre modo, alors comme lui meme est modo ...


dire que Joce a corrigé ce bug depuis que Harko s'est autobanni me paraît plus crédible :o ( [:ddr555])


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
mood
Publicité
Posté le   profilanswer
 


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

  [PHP] $this->

 

Sujets relatifs
[PHP] Safe mode et outils graphique[PHP / MYSQL] textarea : il aime pas les '
[PHP-SQL] selection aleatoire dans une bdd avec un whereInterfacer une BDD Access sur le WEB > ASP ou PHP ?
[PHP] qcq ca veut dire ?[PHP] 1 variable = juxtaposition de 2 variables
[PHP] Probleme d'header :/Petit probleme PHP/HTML
[PHP] Nombre de ligne que contient une variable ?[JS/PHP]Fonction isset de PHP en JS ?
Plus de sujets relatifs à : [PHP] $this->


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