$j && $k< $l && $m>= $n && $o<= $p && $q<> $r; $a ==$b && $c !=$d && $e ===$f && $g !==$h; $i >$j && $k <$l && $m >=$n && $o <=$p && $q <>$r; function myFunction($variable=0, $var2='string') {} if (index > -1) { } array_walk_recursive($array, function(&$item) use (&$something) { }); $var = saveFile(&$model, &$foo); // This is all valid. $boo = -$foo; function foo($boo = -1) {} $foo = array('boo' => -1); $x = $test ? -1 : 1; $y = $test ? 1 : -1; $z = $test ?: false; $closureWithDefaultParameter = function (array $testArray=array()) {}; switch ($foo) { case -1: break; } $y = 1 * -1; $y = -1 * 1; $y = -1 * $var; $y = 10 / -2; $y = -10 / 2; $y = (-10 / 2); $y = (-10 / $var); $y = 10 + -2; $y = -10 + 2; $a = $x?$y:$z; $a = $x ? $y : $z; $y = 1 + 2 - 3; $y = 1 + 2 - 3; $y = 1 + 2 - 3; // phpcs:set Squiz.WhiteSpace.OperatorSpacing ignoreNewlines true $y = 1 + 2 - 3; $y = 1 + 2 - 3; $y = 1 + 2 - 3; // phpcs:set Squiz.WhiteSpace.OperatorSpacing ignoreNewlines false if (true || -1 == $b) { } $var = array(-1); $var = [-1]; $var = [0, -1, -2]; $y = array(&$x); $y = [&$x]; $y = array(&$a, &$b, &$c); $y = [&$a, &$b, &$c]; $y = array(&$a => 1, 2 => &$b, &$c); $y = [&$a => 1, 2 => &$b, &$c]; if ($a <=> $b) { } if ($a <=>$b) { } $a |= $b; $a **= $b; $a ??= $b; $a = +1; function bar($boo = +1) {} $username = $_GET['user']??'nobody'; function foo(string $bar, array $baz, ?MyClass $object) : MyClass {} declare(strict_types=1); function foo($c = ((BAR)?10:100)) {} $res = $a ?: $b; $res = $a ?: $b; $res = $a ?: $b; $res = $a ?: $b; $res = $a ? : $b; $res = $a ? : $b; $res = $a ? : $b; $res = $a ? : $b; function foo(string $a = '', ?string $b = ''): ?string {} // Issue #1605. $text = preg_replace_callback( self::CHAR_REFS_REGEX, [ 'Sanitizer', 'decodeCharReferencesCallback' ], $text, /* limit */ -1, $count ); if (true || /* test */ -1 == $b) {} $y = 10 + /* test */ -2; // Issue #1604. Hooks::run( 'ParserOptionsRegister', [ &self::$defaults, &self::$inCacheKey, &self::$lazyOptions, ] ); $x = $foo ? function (): int { return 1; } : $bar; $x = $foo ? function ($foo) // comment : int { return 1; } : $bar; $x = $foo ? function ($foo) use /* comment */ ($bar): int { return 1; } : $bar; $x = !$foo ? $bar : function (): int { return 1; };