PHP неявный вызов конструктора

Я написал класс, который инициализируется целым числом (что-то вроде оболочки для 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 ответ

Решение

Вы можете сделать что-то подобное:

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

Но, как упоминали другие, это менее ясно...

Другие вопросы по тегам