我从面向对象的PHP开始,但是我在使用$this
时遇到了问题。>
这是我当前的代码:
class Computer {
public $CPU = "<br> Die CPU <br>";
public function starten() {
echo "<br> Computer ist gestartet. <br>";
}
public function herunterfahren(&$sekunden = 20) {
echo "Der PC wird in $sekunden Sekunden heruntergefahren.";
}
public function beides() {
echo "Die CPU Methode klatsch: " . $this->CPU . " raus, beim herunterfahren sieht es anders aus: " . $this->herunterfahren();
}
}
$meinComputer = new Computer();
$meinComputer->starten();
echo $meinComputer->CPU;
$meinComputer->CPU = "3GHz.";
echo $meinComputer->CPU;
echo "<br><br>";
$meinComputer->herunterfahren();
echo "<br><br>";
$dauer = 12;
$meinComputer->herunterfahren($dauer);
echo "<br><br><br><br>";
$meinComputer->beides();
输出效果很好,但是$meinComputer->beides();
没有显示$this->herunterfahren();
部分。输出为:
Der PC缠绕在20 Sekunden heruntergefahren中。CPUMethode klatsch:3GHz。劳斯(beim herunterfahren sieht es anders aus):
而不是:
Der PC缠绕在20 Sekunden heruntergefahren中。CPUMethode klatsch:3GHz。 raus,beim herunterfahren的发言:在20 Sekunden heruntergefahren中,Der PC缠住了。
当我像这样输入$sekunden
的参数时:公共功能beides(){
echo“ Die CPU Methode klatsch:”。 $ this-> CPU。 “ raus,beim herunterfahren sieht es anders aus:”。 $ this-> herunterfahren(10);}
运行后未显示任何内容:$meinComputer->beides();
我不明白,为什么它不能输出部分代码。
我从面向对象的PHP开始,但是我正在使用$ this运行问题。这是我当前的代码:class Computer {public $ CPU =“
Die CPU
”; ...
方法
$this->herunterfahren()