我想通过调用 B 类中的函数 replace 来替换 A 类中的一个变量。例如,在下面的代码中,我想将 'hi' 替换为 'hello' 但输出是 'hi'
PS:B 类是某个控制器,必须在 A 类中获取实例.
我正在使用 php 5.2.9+
<?php
$a = new A();
class A {
protected $myvar;
function __construct() {
$this->myvar = "hi";
$B = new B();
echo $this->myvar; // expected value = 'hello', output = 'hi'
}
function replace($search, $replace) {
$this->myvar = str_replace($search, $replace, $this->myvar);
}
}
class B extends A {
function __construct() {
parent::replace('hi', 'hello');
}
}
?>