我不确定标题是否正确,我的问题是我有一个类和函数,我想检查函数的值是否设置,如果没有设置其他值
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 );
答案 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