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
}
}
Но, как упоминали другие, это менее ясно...