Monday, April 16, 2007

PHP dynamic parameters like ruby symbol


<?php
//change function from
function dummy($param1 = '', $param2 = '', $param3 = '', $param4 = '')
{
if ($param1) echo $param1;
if ($param2) echo $param2;
if ($param3) echo $param3;
if ($param4) echo $param4;
}
//to
function dummy(&$params)
{
if (isset($params['first'])) echo $params['first'];
if (isset($params['second'])) echo $params['second'];
if (isset($params['third'])) echo $params['third'];
if (isset($params['forth'])) echo $params['forth'];
}

//This way you can use the function e.g. with the fourth parameter only when you call
//Just like Ruby's Hash or Synbol parameters.
dummy(array('forth' => 'testvalue'));
?>

No comments :