fr . comp . lang . php


Service Usenet Gratuit - You The Net .Com Consultez les groupes de news usenet nntp avec www.youthenet.com Postez et suivez voos fils de discussions gratuitement avec you the net .com le service gratuit de news en ligne

Re: Verification de la nature d'un objet sur Fr Comp Lang Php



Groupes les plus fournis
sci astronautique lettres langue francaise rec son-image video materiel lettres ecriture comp os linux configuration comp os mac-os classiques comp reseaux ip rec arts musique jazz rec arts musique metal comp reseaux ethernet comp algorithmes lettres langues-anciennes grec comp developpement agl windev misc handicap sci electrotechnique usenet-fr emile durkheim petites-annonces divers comp lang php comp sys palm-pilot comp lang python


Derniers posts youthenet
Re: Démission pour création d'entreprise commerce ou service Que pensez-vous de la doctrine de James Madison ? Re: envoi des données à un serveur html la demeure du chaos Re: Alice au pays de Free (d'après la t ribune) Re: Est-ce ue violation de la GPL? Re: L'ultra libéralisme du chemin de fer prôné par Sarkozy... Président langue de bois ? la compagnie de l'autre

actualité

Entrez votre email ci-dessus pour vous abonner, vous désabonner ou ...
PC-InfoPratique - Il y a 5 heures
NET / SQL est impérative. De bonnes connaissances en administration Windows Server / IIS6 sont très appréciées. Une connaissance de Linux / Php est un plus.
source

actualité

Professeur d'anglais - langue maternelle anglaise
Casafree.com - Publié depuis 1 heure
Pas d'autre annonce de ann en cours de publication. Casafree utilise les technologies : Php, Mysql, Xoops, et vous recommande l'utilisation de Firefox.
Appartement 60m² à Marrakech Casafree.com
4 autres articles
source

Accueil |  Ajouter aux Favoris |  Inscription |  connexion |  Flux RSS de fr.comp.lang.php |

fr . comp . lang . php

Re: Verification de la nature d'un objet



accueil . fr . comp . lang . php




Re: Verification de la nature d'un objet

   
Sujet: Re: Verification de la nature d'un objet
De: bruno.42.desthuilliers (l' arobase) websiteburo.invalid (Bruno Desthuilliers)
Groupes: fr.comp.lang.php
Organisation: Guest of ProXad - France
Date: 07. Jul 2008, 09:32:34
Luc a écrit :
Bonjour,

J'aimerais savoir si c'est courant de vérifier la nature d'un objet en
php.

Supposons que j'ai une classe Voiture ayant un membre privé _moteur.

Lors de la création d'une voiture, on doit lui passer un objet Moteur
en paramètre.

Étant donné que php n'est pas typé, on peut passer n'importe quoi au
constructeur: un entier, un tableau ou un autre type d'objet...

Dans la classe voiture si je fais  $this->_moteur->arreter() et que
_moteur est un entier, on devine la catastrophe.

Heu... Une erreur d'exécution, certes, mais de là à parler de "catastrophe", c'est peut-être exagéré. A moins bien sûr que ton code ne gère une fusée, une centrale nucléaire ou autre, mais là j'ai comme un doute... Les erreurs de typage peuvent être "catastrophiques" dans un langage sans vérification de type à l'exécution, surtout quand ce langage permet d'accéder directement à la mémoire. Ce n'est pas le cas ici.

Donc, dans le constructeur, je me dis que je devrais vérifier si je
reçois bien un moteur avec instanceOf.

Ce qui implique qu'un objet implémentant l'interface "Moteur" mais n'étant pas instance d'une classe dérivée de Moteur ne sera pas accepté. Par ailleurs, le fait qu'une classe hérite d'une autre (correction structurelle) n'implique pas qu'elle implémente *correctement* l'interface de la classe parent (correction sémantique). Par exemple, une sous-classe de Moteur pourrait implémenter "arreter" de façon à vider la base de données et envoyer un mail d'insulte à tes clients.

Cependant, je trouve que ça alourdit le code et me dis que c'est au
"propriétaire" de la voiture de lui fournir un moteur valide.

C'est généralement la logique qu'on utilise dans un langage à typage dynamique. Après, il ne faut pas confondre règle générale et circonstances particulières, donc c'est à toi de décider de l'option préférable en fonction du contexte. Ici, la question est surtout de savoir qui instancie ta classe Voiture, et quelles sont les chances qu'un paramètre incorrect soit passé. Si c'est dans ton code à toi que personne d'autre n'y met le nez, il est peu probable que tu t'emmêles à ce point les pinceaux. Si c'est une API destinée à être étendue par des centaines de développeurs inconnus (genre Facebook par exemple), il eput être bon d'être un peu plus restrictif.

Mes deux centimes...


Date Sujet  Auteur
04.07. * Verification de la nature d'un objetLuc
04.07. +- Re: Verification de la nature d'un objetMickaël Wolff
04.07. +- Re: Verification de la nature d'un objetAlarch
04.07. +- Re: Verification de la nature d'un objetLuc
07.07. `* Re: Verification de la nature d'un objetBruno Desthuill
14.07.  `- Re: Verification de la nature d'un objetLuc
Derniers articles
petites-annonces informatique autos mitsubishi jobs offres jobs demandes jobs d jobs rec moto misc droit travail lettres ecriture test test rec photo numerique sci astrophysique rec photo materiel rec son-image video materiel

Derniers messages
petites-annonces informatique autos mitsubishi jobs offres jobs demandes jobs d jobs rec moto misc droit travail lettres ecriture rec photo numerique test test sci astrophysique sci zetetique comp lang c

actualité

Entrez votre email ci-dessus pour vous abonner, vous désabonner ou ...
PC-InfoPratique - Il y a 5 heures
NET / SQL est impérative. De bonnes connaissances en administration Windows Server / IIS6 sont très appréciées. Une connaissance de Linux / Php est un plus.
source

actualité

Société: SOCIETE CONFIDENTIELLE
PC-InfoPratique - Il y a 23 heures
Des connaissances en développement micro-informatique (WINDEV, PHP, JAVA ou autre langage orienté Objet) seraient appréciées.
source


 




Copyright 2008 ©  - YouTheNet.com

| Gewichtsüberladung. Ermüdung |