首頁  >  問答  >  主體

PHP中如何將類別定義的變數傳遞給類別的方法?

我想將我在類別中定義的變數的值傳遞給它的方法。我知道我可以在方法的括號中使用=符號來設定預設值,但這似乎是多餘的,因為我已經定義了變數。這可行嗎?

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 天前519

全部回覆(1)我來回復

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

    回覆
    0
  • 取消回覆