PHP langage non typé (bien ou pas bien)

Fermé
playboy-1990 Messages postés 458 Date d'inscription samedi 27 mars 2010 Statut Membre Dernière intervention 10 septembre 2016 - 25 juil. 2010 à 01:08
playboy-1990 Messages postés 458 Date d'inscription samedi 27 mars 2010 Statut Membre Dernière intervention 10 septembre 2016 - 31 juil. 2010 à 00:43
Bonjour,
Un informaticien m'as dis que il détestais le PHP car c'est un langage non typé.
Pouvez-vous m'expliquer ce que ça veux dire exactement un langage typé
Dois-je continuer à l'apprendre ?
Merci




4 réponses

ossolivan Messages postés 10 Date d'inscription samedi 12 janvier 2008 Statut Membre Dernière intervention 26 juillet 2010 1
25 juil. 2010 à 12:54
Bonjour,
Comme dans tout langage, les variables ont des attributs "type", autrement dis, comme tu le sais certainement déjà vu que tu apprends le php , les chaines de caractères par exemple diffèrent des tableaux, diffèrent des variables booléennes etc... Or dans la plus part des langages, on se doit de déclarer le type de la variable avant de l'utiliser, la comparaison de deux variables se fait en fonction du type aussi (la vielle histoire des patates qu'on ne peut pas comparer à des carottes), par contre, en php, on est pas obligé de déclarer une variable ni même de la definir auparavant si ce n est que pour l initialiser ou pour les fonctions retournant des variables de type connu ( je pense a l "isset" par exemple ou les requetes mysql qui peuvent te retourner des valeurs du genre "true" ou "false" ou "null"), l avantage de php que ton ami voit comme inconvénient, est que une variable booléenne qui vaut "false" par exemple peut êtres comparer ou utilisée comme chaine de caractère, un réel quand il n'a pas de virgule peut devenir un entier etc... faudrait il encore ne pas se mélanger les pinceaux vu qu'une variable peut changer de type (si je me permet d'abuser du langage).
J'espère avoir répondu à ton interrogation, ceci étant, tu verra mieux la différence en avançant, personnellement, je pense que pour chaque usage, un langage est certainement mieux adapté qu'un autre, bien qu'on puisse réaliser certains mêmes scripts ou applications avec plusieurs langages différents.
1
HostOfSeraphim Messages postés 6750 Date d'inscription jeudi 2 février 2006 Statut Contributeur Dernière intervention 31 juillet 2016 1 608
25 juil. 2010 à 13:58
C'est un peu sectaire comme argument.

0
lolokiller91 Messages postés 102 Date d'inscription mercredi 27 août 2008 Statut Membre Dernière intervention 18 avril 2011 5
Modifié par lolokiller91 le 25/07/2010 à 14:19
En gros il voulait dire qu'il n'aimé pas déclaré ces variables comme dans le php :

$variable=2+2 ;


Mais qu'il préférais plutot les declarer en mettant le type de variables que c'est :

Comme dans le C++:

int variable=2+2 ;


ou dans le VBA :

Dim variable As Integer;


Il a un peu raison car ca permet de mieux ce retrouver quand c'est typé quand on a bcp de variable. Mais on ne peut tout de même pas se passer des avantages du PHP pour ce petit inconvénient ;)
0
playboy-1990 Messages postés 458 Date d'inscription samedi 27 mars 2010 Statut Membre Dernière intervention 10 septembre 2016 273
Modifié par playboy-1990 le 31/07/2010 à 00:43
Oui peut être que parfois on a du mal de ci retrouver avec le PHP mais c'est pour cela qu'il existe le PHP objet qui est bien plus clair et plus pro
0
playboy-1990 Messages postés 458 Date d'inscription samedi 27 mars 2010 Statut Membre Dernière intervention 10 septembre 2016 273
31 juil. 2010 à 00:42
Merci pour vos réponse
0