Heim  >  Fragen und Antworten  >  Hauptteil

Wie übergebe ich klassendefinierte Variablen an Klassenmethoden in PHP?

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粉436688931P粉436688931372 Tage vor518

Antworte allen(1)Ich werde antworten

  • P粉594941301

    P粉5949413012023-09-14 00:20:11

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

    class Car {
    
        var $num_wheels = 4;
        var $model = "BMW";
    
        function MoveWheels() {
            echo "这辆 $this->model 的 $this->num_wheels 个车轮正在旋转。";
        }
    }
    
    $bmw = new Car();
    $bmw -> MoveWheels();

    Antwort
    0
  • StornierenAntwort