如何检查函数是否具有值

时间:2014-07-03 03:28:39

标签: php oop

我不确定标题是否正确,我的问题是我有一个类和函数,我想检查函数的值是否设置,如果没有设置其他值

class some_class
{
    private $width;

    function width( $value )
    {
        // Set another default value if this is not set
        $this->width = $value;
    }
}

$v = new some_class();


// Set the value here but if I choose to leave this out I want a default value
$v->width( 150 );

3 个答案:

答案 0 :(得分:0)

试试这个

class some_class
{
    private $width;
    function width( $value=500 )  //Give default value here
    {
        $this->width = $value; 
    }
}

检查Manual的默认值。

答案 1 :(得分:0)

这可能是您正在寻找的

class some_class
{
    function width($width = 100)
    {
        echo $width;
    }
}

$sc = new some_class();

$sc->width();
// Outputs 100

$sc->width(150);
// Outputs 150

答案 2 :(得分:0)

您可以这样做:

class SomeClass
{
    private $width;

    function setWidth($value = 100)
    {
        $this->width = $value;
    }
}

$object = new SomeClass();
$object->setWidth();
echo '<pre>';
print_r($object);

如果为空,将会产生这样的结果:

SomeClass Object
(
    [width:SomeClass:private] => 100
)

或类似的东西:

class SomeClass
{
    private $width;

    function setWidth()
    {
        $this->width = (func_num_args() > 0) ? func_get_arg(0) : 100;
    }
}

$object = new SomeClass();
$object->setWidth();
echo '<pre>';
print_r($object); // same output