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
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
A voir également:
- PHP langage non typé (bien ou pas bien)
- Langage ascii - Guide
- Langage binaire - Guide
- Clear type - Guide
- Pascal langage - Télécharger - Édition & Programmation
- Langage pascal - Télécharger - Édition & Programmation
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
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.
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.
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
25 juil. 2010 à 13:58
C'est un peu sectaire comme argument.
lolokiller91
Messages postés
103
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
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 :
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 ;)
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
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
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
31 juil. 2010 à 00:42
Merci pour vos réponse