Conversion sans conversion
<?php
$string = '123';
$integer = 0 + $string;
$integer = $string - 0;
$integer = 1 * $string;
$integer = $string / 1;
$integer = $string ** 1;
$integer = + $string;
$integer = - - $string;
echo '123' ** 0;
?>
Une façon fréquente de convertir une chaîne en entier est de lui ajouter + 0. De même, une façon fréquente de convertir un entier en chaîne est de lui concaténer . '', c’est-à-dire de concaténer la chaîne vide.
Les opérateurs procèdent souvent à une conversion silencieuse avant d’effectuer l’opération réelle. Ainsi, lorsqu’on utilise l’élément neutre de cet opérateur, seule la conversion demeure.
Notez également que la conversion silencieuse n’est pas vraiment silencieuse en cas de problème lors de la conversion, tandis qu’un transtypage explicite supprime ces avertissements : il est toujours préférable d’utiliser le transtypage.
Voici les autres cas.
See Also
- cast, cast, cast and cast [Try me]
- Not so silent [Try me]
PHP Error Messages
PHP Features
Last updated: 11 October 2026