View on GitHub

RefactoringPHP

A PHP version of the refactors from Refactoring: Improving the Design of Existing Code (Second Edition) by Martin Fowler

Parameterize Function (310)

Old Code

<?php
function tenPercentRaise($aPerson)
{
    $aPerson->salary = $aPerson->salary->multiply(1.1);
}

function fivePercentRaise($aPerson)
{
    $aPerson->salary = $aPerson->salary->multiply(1.05);
}

New Code

<?php
function raise($aPerson, $factor)
{
    $aPerson->salary = $aPerson->salary->multiply(1 + $factor);
}