User Tools

Site Tools


phpsqlet:type_juggling_and_casting

type Juggling ans Casting

D'un type à l'autre → type juggling

Spécifier soi-même le type : type casting

settype($var, "integer");
(integer) $var; // idem

valeurs possibles

  • string
  • int, integer
  • float
  • array
  • bool, boolean

conversions

type juggling

$count = "2";
echo gettype($count); // string

$count = "2";
$count += 3; // 5
echo gettype($count); // int

$count = "2 chats";
$count += 3; // 5, oui. toujours.
echo gettype($count); // int

echo gettype("j'ai " . $count . "chats"); // string

Il vaut mieux évidemment gérer ça soit même.

type casting

$count = "2";
$count = settype($count, "int");
echo gettype($b); // int
$count = "2";
$count = (int) $count;
echo gettype($count); // int
$count = "2";
echo gettype( (int) $count); // int
$count = "2";
(int) $count; // attention !
echo gettype($count); // String <- là

// la forme (<type>) value/var ne marche que pour assignation ou instruction, n'impacte PAS la variable.
phpsqlet/type_juggling_and_casting.txt · Last modified: 2016/04/13 17:21 by leo