-3
<?php

class foo
{
    public $a;

    public function __construct()
    {
        $a='value';
    }

}

$class = new foo();
echo $class->$a;

?>

我想在脚本的其他部分使用值 $a。

如何检索 php 对象中设置的变量并将其用于对象之外的其他内容?

4

3 回答 3

2

要在方法中设置值,语法是:

$this->a = 'value';

要从类的实例中获取属性的值,语法是:

$foo = new foo();
echo $foo->a;

属性手册页更详细。

于 2013-08-02T16:31:35.260 回答
2

我建议使用吸气剂请参阅):

在你的班级里面。

private $a;

public function getA()
{
    return $this->a;
}

在你的课外。

$class = new foo();
echo $class->getA();

重要提示:在您的班级中,您应该将其$a称为$this->a.

于 2013-08-02T16:34:02.950 回答
1

使用$this变量来分配和引用当前对象上的实例变量和函数。

在你的情况下替换$a = 'value';$this->a = 'value';

于 2013-08-02T16:30:56.570 回答