class Solution {
/**
* @param Integer[] $nums
* @return Integer[]
*/
function productExceptSelf($nums) {
$result = [];
$increment = 1;
for($index = 0; $index < count($nums); $index++) {
$increment *= ($nums[$index - 1] ?? 1);
$result[$index] = $increment;
}
$decrement = 1;
for($index = count($nums) - 1; $index >= 0; $index--) {
$decrement *= ($nums[$index + 1] ?? 1);
$result[$index] *= $decrement;
}
return $result;
}
}