We needed to modify a shared function to include additional information … but didn’t want to coordinate changing all of the calls to the function as one change. Simplest way to accomplish that was to set a default value for the new parameter — either to NULL and just not do the new thing when the parameter is NULL or some value that indicates that we’re not yet gathering that data.
<?php function testFunction($strOldParameter, $strNewParameter=NULL){ echo "The old parameter is |$strOldParameter|\n"; if($strNewParameter){ echo "The new parameter is |$strNewParameter|\n"; } } testFunction("first", "second"); testFunction("justFirst"); ?>