Carrés négatifs
<?php
echo -3 ** 2;
// -9
C’est encore mon bogue PHP préféré : une valeur négative littérale est élevée au carré, et le résultat est… négatif. En effet, l’opérateur ** est prioritaire sur l’opérateur moins, et l’élévation au carré est donc effectuée avant la négation. D’où le résultat négatif. Il est utile de traiter correctement les parenthèses, mais pas les entiers.
See Also
- Priorité des opérateurs
- -3 ^ 2 == -9 [Try me]
PHP Features
Last updated: 11 October 2026