[英]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.