PHP langage non typé (bien ou pas bien)

playboy-1990 Messages postés 458 Date d'inscription   Statut Membre Dernière intervention   -  
playboy-1990 Messages postés 458 Date d'inscription   Statut Membre Dernière intervention   -
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




A voir également:

4 réponses

ossolivan Messages postés 10 Date d'inscription   Statut Membre Dernière intervention   1
 
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   Statut Contributeur Dernière intervention   1 608
 
C'est un peu sectaire comme argument.

0
lolokiller91 Messages postés 103 Date d'inscription   Statut Membre Dernière intervention   5
 
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   Statut Membre Dernière intervention   273
 
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   Statut Membre Dernière intervention   273
 
Merci pour vos réponse
0