Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

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

PHP Error Messages

PHP Features

Last updated: 11 October 2026