如何在类中设置变量,然后访问/引用它? PHP

时间:2013-08-02 16:30:01

标签: php oop

<?php

class foo
{
    public $a;

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

}

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

?>

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

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

3 个答案:

答案 0 :(得分:2)

要在方法内设置值,语法为:

$this->a = 'value';

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

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

Properties manual page详细介绍。

答案 1 :(得分:2)

我建议使用 getter see):

在课堂上。

private $a;

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

课外。

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

重要提示:在课堂上,您应将$a称为$this->a

答案 2 :(得分:1)

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

在您的情况下,将$a = 'value';替换为$this->a = 'value';