Maison  >  Questions et réponses  >  le corps du texte

Comment transmettre des variables définies par classe aux méthodes de classe en PHP ?

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粉436688931P粉436688931372 Il y a quelques jours517

répondre à tous(1)je répondrai

  • P粉594941301

    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();

    répondre
    0
  • Annulerrépondre