繁体   English   中英

PHP如何从类中的其他变量访问变量?

[英]PHP How to access variable from other variable inside class?

这是我的班级:

<?php
class myClass {
    private $a = 1;
    private $b = array(
        'a' => $this->a
    );

    public function getB() {
        return $this->b;
    }
}

$myclass = new myClass();
var_dump($myclass->getB());

我想在变量$ b中访问变量$ a。 但是这显示了这个错误:

(!)解析错误:语法错误,第5行的C:\\ xampp \\ htdocs \\ test1.php中出现意外的'$ this'(T_VARIABLE)

您不能以这种方式分配变量属性。 最好的方法是将变量分配给构造函数中的数组。 所以,像这样:

<?php
class myClass {
    private $a = 1;
    private $b = array();

    public function __construct() {
        $this->b['a'] = $this->a;
    }

    public function getB() {
        return $this->b;
    }
}

$myclass = new myClass();
var_dump($myclass->getB());

您可以通过构造函数访问变量。

这是一些代码:

class myClass {
    private $a;
    private $b;

    public function __construct(){
        $this->a = 1;
        $this->b = array('a'=>$this->a);
    }

    public function getB() {
        return $this->b;
    }
}

$myclass = new myClass();
var_dump($myclass->getB());

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM