How can PHP developers optimize their code to handle large factorial calculations efficiently, considering stack limitations?

When dealing with large factorial calculations in PHP, developers can optimize their code by using iterative methods instead of recursive ones to avoid hitting stack limitations. By using an iterative approach, the code can handle large factorial calculations more efficiently without risking stack overflow errors.

function factorial($n) {
    $result = 1;
    for ($i = 1; $i <= $n; $i++) {
        $result *= $i;
    }
    return $result;
}

// Example usage
echo factorial(100); // Outputs 93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000