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 -
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
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:
- PHP langage non typé (bien ou pas bien)
- Langage ascii - Guide
- Langage binaire - Guide
- Clear type - Guide
- Type de ram - Guide
- Pascal langage - Télécharger - Édition & Programmation
4 réponses
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.
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.
En gros il voulait dire qu'il n'aimé pas déclaré ces variables comme dans le php :
Mais qu'il préférais plutot les declarer en mettant le type de variables que c'est :
Comme dans le C++:
ou dans le VBA :
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 ;)
$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 ;)