Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在类中设置变量,然后访问/引用它?PHP_Php_Oop - Fatal编程技术网

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

如何在类中设置变量,然后访问/引用它?PHP,php,oop,Php,Oop,我想在脚本的其他部分使用$a值 如何检索php对象中的变量集并将其用于对象之外的其他事情?使用$this变量分配和引用当前对象上的实例变量和函数 在您的情况下,替换$a='value';使用$this->a='value' 要在方法内设置值,语法为: <?php class foo { public $a; public function __construct() { $a='value'; } } $class = new foo

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

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

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


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

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

<?php

class foo
{
    public $a;

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

}

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

?>
$this->a = 'value';
要从类的实例获取属性值,语法为:

<?php

class foo
{
    public $a;

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

}

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

?>
$this->a = 'value';
更详细的介绍。

我建议使用getter:

在你的课堂上

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

public function getA()
{
    return $this->a;
}
在你的课堂之外

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

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

重要提示:在您的类中,您应该将$a称为$this->a。

PHP文档中的大量好建议/示例:另一种方式$string=a;然后$this->$string=value;