正如你在下面看到的,我有一个超类(文章)和两个子类.我希望每个子类都有一个静态数组,它可以保存所有它的对象.
abstract class Article
{
public static $articles = array(); // Variable for storing all the objects of each sub-class.
public function add_Object_To_Array()
{
array_push(self::$articles, $this);
}
}
class Report extends Article{}
class Interview extends Article{}
Run Code Online (Sandbox Code Playgroud)
- 制作两个Report对象并将它们添加到数组中:
$tmp = new Report();
$tmp->add_Object_To_Array();
$tmp = new Report();
$tmp->add_Object_To_Array();
Run Code Online (Sandbox Code Playgroud)
- 制作两个Interview对象并将它们添加到数组中:
$tmp = new Interview();
$tmp->add_Object_To_Array();
$tmp = new Interview();
$tmp->add_Object_To_Array();
print_r(Report::$articles);
print_r(Interview::$articles);
Run Code Online (Sandbox Code Playgroud)
- 上面的脚本吐出了两个arays:
Array
(
[0] => Report Object()
[1] => Report Object()
[2] => Interview Object()
[3] => …Run Code Online (Sandbox Code Playgroud) 我已经使用了Worksheet_Change来捕获单元格更改,但这次我想要监听镜像单元格.假设单元格A1的值为"= B1",因此A1始终显示B1的值.我想要做的是,只要A1中显示的内容发生变化,就会触发脚本.我不能只听B1,因为用户必须能够更改单元格A1从任何时间获取其输入,它不必是B1,可能是另一个工作表中的另一个单元格.
使用Worksheet_Change的问题是,当镜像值更改时,A1的值不会更改.A1的值始终为"= B1"或所选单元格.
希望你能帮忙