Heim > Fragen und Antworten > Hauptteil
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粉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();