--TEST-- Using exit/die as a statement/constant --FILE-- getMessage(), PHP_EOL; } TEMPLATE; $php = getenv('TEST_PHP_EXECUTABLE_ESCAPED'); $command = $php . ' ' . escapeshellarg(FILE_PATH); foreach (['exit', 'die'] as $value) { echo 'Using ', $value, ' as value:', PHP_EOL; $output = []; $content = str_replace('FUNCTION', $value, FILE_CONTENT); file_put_contents(FILE_PATH, $content); exec($command, $output, $exit_status); echo 'Exit status is: ', $exit_status, PHP_EOL, 'Output is:', PHP_EOL, join($output), PHP_EOL; } ?> --CLEAN-- --EXPECT-- Using exit as value: Exit status is: 0 Output is: Before exit Using die as value: Exit status is: 0 Output is: Before die