Maison > Questions et réponses > le corps du texte
Je souhaite transmettre la valeur d'une variable que j'ai définie dans une classe à sa méthode. Je sais que je peux définir une valeur par défaut en utilisant le symbole =
entre parenthèses de la méthode, mais cela semble redondant puisque j'ai déjà défini la variable. Est-ce possible?
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
J'ai trouvé la réponse à ma question ! Vous pouvez utiliser $this->
pour transmettre des variables définies par la classe à une méthode. Cela élimine complètement le besoin de mettre les variables entre parenthèses dans la méthode.
class Car { var $num_wheels = 4; var $model = "BMW"; function MoveWheels() { echo "这辆 $this->model 的 $this->num_wheels 个车轮正在旋转。"; } } $bmw = new Car(); $bmw -> MoveWheels();