【发布时间】:2023-03-06 15:21:01
【问题描述】:
我有两节课。 B类有字段:A类的对象(组成关系)。需要获取A类的静态变量。但是代码中存在一些问题:
<?php
class A {
public static $var = 'a';
}
class B {
private $object;
private function staticAccess($className) {
$this->object = $className;
}
public function __construct() {
$this->staticAccess('A');
// This is wrong syntax:
//$a = $this->object::$var;
// Syntax which works but unconvenient
$objA = $this->object;
$a = $objA::$var;
}
}
如您所见,有一个解决方案。但是有必要多写一行。是否可以一条线解决一个任务?
感谢您的帮助!
【问题讨论】:
标签: php class static composition