为什么我的方法不能使用$ this但我的属性呢?

问题描述 投票:0回答:1

我从面向对象的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
”; ...

php object methods this
1个回答
0
投票

方法

$this->herunterfahren()
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.