tags:

views:

484

answers:

4

In the php manual they describe functions like so:

string date ( string $format [, int $timestamp ] )

How would this function look when you define it?

+6  A: 
function dosomething($var1, $var2, $var3='somevalue'){
..
}
Jeff Winkworth
+1  A: 

Give the optional argument a default value.

function date ($format, $timestamp='') {
}
mk
+2  A: 

Some notes that I also found useful:

  • Keep your default values on the right side.

    function whatever($var1, $var2, $var3="constant", $var4="another")

  • The default value of the argument must be a constant expression. It can't be a variable or a function call.

ghostz00
A: 

The default value of the argument must be a constant expression. It can't be a variable or a function call.

If you need this functionality however:

function foo($foo, $bar = false)
{
    if(!$bar)
    {
        $bar = $foo;
    }
}

Assuming $bar isn't expected to be a boolean of course.

Ross