Wie übergebe ich klassendefinierte Variablen an Klassenmethoden in PHP?
P粉436688931
P粉436688931 2023-09-13 21:12:48
0
1
584

Ich möchte den Wert einer Variablen, die ich in einer Klasse definiert habe, an deren Methode übergeben. Ich weiß, dass ich mit dem =-Symbol in den Klammern der Methode einen Standardwert festlegen kann, aber das erscheint mir überflüssig, da ich die Variable bereits definiert habe. Ist das möglich?

class Car {

    var $num_wheels = 4;
    var $model = "BMW";

    function MoveWheels($num_wheels, $model) {
        echo "The $num_wheels wheels on the $model are spinning.";
    }
}

$bmw = new Car();
$bmw -> MoveWheels();

P粉436688931
P粉436688931

Antworte allen(1)
P粉594941301

我找到了对我的问题的答案!你可以使用$this->将类定义的变量传递给一个方法。这样做完全消除了将变量放在方法的括号内的需求。

class Car {

    var $num_wheels = 4;
    var $model = "BMW";

    function MoveWheels() {
        echo "这辆 $this->model 的 $this->num_wheels 个车轮正在旋转。";
    }
}

$bmw = new Car();
$bmw -> MoveWheels();
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage