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

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

PHP Features

Last updated: 11 October 2026