<?php
class foo
{
public $a;
public function __construct()
{
$a='value';
}
}
$class = new foo();
echo $class->$a;
?>
我想在脚本的其他部分使用值$ a。
如何在php对象中检索变量集并将其用于对象之外的其他内容?
答案 0 :(得分:2)
要在方法内设置值,语法为:
$this->a = 'value';
要从类的实例获取属性的值,语法为:
$foo = new foo();
echo $foo->a;
答案 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';