Page 1 sur 1

Typage des variables: impossible?

Posté : 20 juil. 2007, 16:17
par jed
Salut, j'ai essayé dans un script de typer des variables. Php me renvoit une erreur à chaque mot clé de typage. Voici comment je procède:
int $i = 0;
string $s = "bonjour";
char $c = "h";
j'ai du mal à voir comment procéder autrement. :shock: Quelqu'un le saurait - il?

Posté : 20 juil. 2007, 16:22
par Genova
En essayant d'apprendre PHP autrement qu'en écrivant des lignes de code au pif par exemple ;)

Je te renvoie au tutorial d'apprentissage du PHP : http://fr3.php.net/tut.php

PHP est un language de scripting non typé, tu peux au mieux caster les variables :

Code : Tout sélectionner

$var = 32; $newvar = (string) $var;

Posté : 21 juil. 2007, 08:41
par jed
En essayant d'apprendre PHP autrement qu'en écrivant des lignes de code au pif par exemple ;)
LOL! je n'ai pas appris php au pif mais lors de stages professionnels et d' efforts personnels trés poussés, il y a longtemps de cela déjà. Je ne suis pas un crack mais merci de ne pas trop me sous estimer. :?
Je te renvoie au tutorial d'apprentissage du PHP : http://fr3.php.net/tut.php
Ayant déjà développé des applications en php5 pour plusieurs entreprises, je ne pense pas que cela sera nécessaire, mais merci quand même. :lol:
PHP est un language de scripting non typé, tu peux au mieux caster les variables :

Code : Tout sélectionner

$var = 32; $newvar = (string) $var;
Php est en effet un langage en principe non typé. Il me semble avoir pourtant déjà vu que l'on pouvait forcer ce typage, mais je ne sais plus comment.

Posté : 21 juil. 2007, 12:18
par Ryle
Même si les variables ne le sont pas explicitement, elles sont malgré tout implicitement typé de part leur contenu... La preuve en étant la comparaison stricte (=== et !==) qui compare non seulement les valeurs mais également les types, tout comme la fonction gettype() qui retournera le type de la valeur contenu par la variable :)

Comparaison de types en PHP

Posté : 22 juil. 2007, 10:11
par jed
Merci, ça m'éclairci un peu sur ce point. ;)