<?php
/**
 * This file is part of PHP Mess Detector.
 *
 * Copyright (c) Manuel Pichler <mapi@phpmd.org>.
 * All rights reserved.
 *
 * Licensed under BSD License
 * For full copyright and license information, please see the LICENSE file.
 * Redistributions of files must retain the above copyright notice.
 *
 * @author Manuel Pichler <mapi@phpmd.org>
 * @copyright Manuel Pichler. All rights reserved.
 * @license https://opensource.org/licenses/bsd-license.php BSD License
 * @link http://phpmd.org/
 */

class testRuleAppliesMultipleTimesToMethodWithExitExpression
{
    public function testRuleAppliesMultipleTimesToMethodWithExitExpression()
    {
        if (true) {
            exit(0);
        } else {
            if (time() % 42 === 0) {
                exit(1);
            }
        }
        exit(2);
    }
}

<?php
/**
 * This file is part of PHP Mess Detector.
 *
 * Copyright (c) Manuel Pichler <mapi@phpmd.org>.
 * All rights reserved.
 *
 * Licensed under BSD License
 * For full copyright and license information, please see the LICENSE file.
 * Redistributions of files must retain the above copyright notice.
 *
 * @author Manuel Pichler <mapi@phpmd.org>
 * @copyright Manuel Pichler. All rights reserved.
 * @license https://opensource.org/licenses/bsd-license.php BSD License
 * @link http://phpmd.org/
 */

class testRuleAppliesMultipleTimesToMethodWithExitExpression
{
    public function testRuleAppliesMultipleTimesToMethodWithExitExpression()
    {
        if (true) {
            exit(0);
        } elseif (time() % 42 === 0) {
            exit(1);
        }
        exit(2);
    }
}

Use elseif instead of else + nested if
Use elseif instead of else + nested if

Co-authored-by: Kyle <a691fe45072ea6917fdb7509f2e859c5439778af@users.noreply.github.com>