php问题中构造函数的输出

时间:2015-06-12 14:50:55

标签: php zend-framework

从构造函数调用时函数返回的输出是一个对象,而不是它应该显示的数组。下面是我的代码的想法。请注意,这不是我的实际代码。我只是试图给出功能的基本概念。

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(),但我对它不太熟悉。有什么建议?提前感谢您的帮助。

1 个答案:

答案 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) 

将只需要用来显示值。

在这里查看有关构造函数的更多信息。同样,构造函数不会返回任何内容,它们仅用于实例化对象。

http://php.net/manual/en/language.oop5.decon.php