Rumah > Soal Jawab > teks badan
Saya ingin menghantar nilai pembolehubah yang saya takrifkan dalam kelas kepada kaedahnya. Saya tahu saya boleh menetapkan nilai lalai menggunakan simbol =
dalam kurungan kaedah, tetapi ini nampaknya berlebihan kerana saya sudah menentukan pembolehubah. Adakah ini mungkin?
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
Saya jumpa jawapan kepada soalan saya! Anda boleh menggunakan $this->
untuk menghantar pembolehubah yang ditentukan kelas kepada kaedah. Melakukannya sepenuhnya menghapuskan keperluan untuk meletakkan pembolehubah dalam kurungan kaedah.
class Car { var $num_wheels = 4; var $model = "BMW"; function MoveWheels() { echo "这辆 $this->model 的 $this->num_wheels 个车轮正在旋转。"; } } $bmw = new Car(); $bmw -> MoveWheels();