OVH Cloud OVH Cloud

fonctions VS classes

6 réponses
Avatar
Nicopilami
Salut, quelle est la différence entre des classes et des fonctions excepté
les "this->" ?

bye
Nico

6 réponses

Avatar
Dominique Blas
Nicopilami wrote:

Salut, quelle est la différence entre des classes et des fonctions excepté
les "this->" ?
Euh, là il faut lire un bouquin sur la programmation orientée objet (POO)

car les 2 concepts sont assez largement étrangers l'un à l'autre.
A la rigueur la question aurait porté sur la différence entre méthode et
fonction là oui.
La classe est un conteneur qui contient entre autres des fonctions que l'on
nomme méthodes en POO mais également des données.

Voir les documentations en ligne pour plus de renseignements.
db

bye
Nico


--
email : usenet blas net

Avatar
Nicopil
"Dominique Blas" wrote in message
news:41b7583a$0$6819$
Nicopilami wrote:

Salut, quelle est la différence entre des classes et des fonctions
excepté


les "this->" ?
Euh, là il faut lire un bouquin sur la programmation orientée objet (POO)

car les 2 concepts sont assez largement étrangers l'un à l'autre.
A la rigueur la question aurait porté sur la différence entre méthode et
fonction là oui.
La classe est un conteneur qui contient entre autres des fonctions que
l'on

nomme méthodes en POO mais également des données.

Voir les documentations en ligne pour plus de renseignements.
db

bye
Nico


--
email : usenet blas net


pour la question, elle etait peut-etre mal formulée, mais ca revient au
meme;

En tt cas, merci pour la réponse, je vais regarder ca de plus pret.

bye
Nico


Avatar
loufoque
Nicopilami a dit le 07/12/2004 19:06:
Salut, quelle est la différence entre des classes et des fonctions excepté
les "this->" ?


La différence entre les fonctions et les classes, c'est une histoire de
syntaxe (à quelques détails près liés au commodités du langage).
Ce qui est différent, ce sont les approches : le procédural ou l'objet.
On peut faire assez bien de la programmation objet sans pour autant
utiliser de classes.

Avatar
Greg
On 09 Dec 2004 18:44:29 GMT
loufoque wrote:

On peut faire assez bien de la programmation objet sans pour autant
utiliser de classes.


Diantre. J'imagine mal comment faire de la POO sans utiliser d'instances
de classes (des objets). Pourriez-vous donner un exemple ?

Greg

Avatar
Marc


Diantre. J'imagine mal comment faire de la POO sans utiliser d'instances
de classes (des objets). Pourriez-vous donner un exemple ?


je crois avoir compris sa facon de penser.

en fait, la programmation par les objets est une facon de penser
de concevoir, de voir, de sentir les choses. Si le langage
ne te permet pas d'acceder aux véritables mécanismes objets,
il est possible de s'en approcher (vaguement) par le biais
d'une conception de procedures bien choisies qui embarquent
les données.

mais cela est tellement facile a réaliser en php que je ne
vois pas trop l'intéret de s'en passer.

pour cela il faut réaliser quelque petits projets, par
la suite cela devient tres tres facile.

Avatar
loufoque
Greg a dit le 10/12/2004 10:21:

Diantre. J'imagine mal comment faire de la POO sans utiliser d'instances
de classes (des objets). Pourriez-vous donner un exemple ?


C'est sûr, c'est moins élégant, mais c'est le même principe.
Au lieu de faire $obj->methode(args) on fait methode($obj, args), et
$obj et en fait un tableau associatif.
On peut aussi faire une fonction pour (pseudo) constructeur/destructeur

Je dis que c'est orienté objet, parce que bon on continue de manipuler
un objet avec ses méthodes, mais je ne sais pas si on peut vraiment
qualifier ça de POO en fait.