Négation d’une affectation
<?php
// $e contains the check
!$e = checkSomething();
// $e contains the check,
// and the condition still passes
if (!$e = checkSomething()) {
print "Something was wrong!";
}
Je me suis toujours demandé pourquoi PHP permet de faire un NOT sur une variable du côté GAUCHE d’une affectation.
C’est cohérent avec une iffectation (une affectation au sein d’un if).
Je suis sûr que d’autres expressions similaires sont possibles, avec des opérateurs unaires.
Ce n’est clairement pas pour moi, pour des raisons de lisibilité ; de même que !$o instanceof X.
See Also
PHP Features
Last updated: 11 October 2026