从构造函数调用时函数返回的输出是一个对象,而不是它应该显示的数组。下面是我的代码的想法。请注意,这不是我的实际代码。我只是试图给出功能的基本概念。
class Foo(){
public function __construct($arg)
{
$this->A($arg);
}
public function A($arg)
{
$data = 2*$arg;
return $data
}
}
$obj = new Foo(10);
echo $obj;
我一直在研究并发现构造函数将返回对象的实例而不是值。如果这是真的,有任何解决方法吗?我知道我可以使用Zend的init(),但我对它不太熟悉。有什么建议?提前感谢您的帮助。
答案 0 :(得分:0)
创建类的属性
class Foo(){
public var $myvar;
public function __construct($arg)
{
$this->A($arg);
}
public function A($arg)
{
$this->myvar = 2*$arg;
}
}
$obj = new Foo(10);
echo $this->myvar;
你遇到的问题是$ obj是你班级创建的对象。当你从构造函数返回时它什么都不做。并且回应你的阶级对象也不能做任何事情。你也可以使用..
public function A($arg)
{
$data = 2*$arg;
echo $data;
}
如果你想在那里显示它。然后使用
$obj = new Foo(10)
将只需要用来显示值。
在这里查看有关构造函数的更多信息。同样,构造函数不会返回任何内容,它们仅用于实例化对象。