PHP隐式调用构造函数

时间:2013-10-28 22:21:59

标签: php constructor implicit-cast

我写了一个用整数初始化的类(类似于int的包装器):

class MyClass
{
    function __construct ($value)
    {
        // code, code, code
    }
}

我还写了一个函数,它接受这个类的对象作为参数:

class OtherClass
{
    public function foo (MyClass $obj)
    {
        // code, code, code
    }
}

可以通过以下方式简单地调用此函数:

$bar = new OtherClass();
$bar->foo(new MyClass(17));

为:

$bar = new OtherClass();
$bar->foo(17);

1 个答案:

答案 0 :(得分:1)

你可以做类似的事情:

class OtherClass
{
    public function foo ($value)
    {
        $obj = new MyClass($value)
        // code, code, code
    }
}

但正如其他人所说,它不太清楚......