Terdapat dua jenis fungsi dalam PHP OOP: kaedah kelas dan kaedah statik. Kaedah kelas tergolong dalam kelas tertentu dan dipanggil oleh contoh kelas itu; kaedah statik tidak tergolong dalam mana-mana kelas dan dipanggil melalui nama kelas. Kaedah kelas diisytiharkan menggunakan fungsi awam dan kaedah statik diisytiharkan menggunakan fungsi statik awam. Kaedah kelas dipanggil melalui contoh objek ($object->myMethod()), dan kaedah statik dipanggil terus melalui nama kelas (MyClass::myStaticMethod()).
Fungsi dalam PHP Object-Oriented Programming (OOP): Soalan dan Jawapan
S: Apakah jenis fungsi dalam PHP OOP?
Jawapan: Terdapat dua jenis fungsi dalam PHP OOP:
S: Bagaimana untuk mengisytiharkan kaedah kelas?
Jawapan: Kaedah kelas boleh diisytiharkan menggunakan sintaks berikut:
class MyClass { public function myMethod() { ... } }
S: Bagaimana untuk mengisytiharkan kaedah statik?
Jawapan: Kaedah statik boleh diisytiharkan menggunakan sintaks berikut:
class MyClass { public static function myStaticMethod() { ... } }
S: Bagaimana hendak memanggil kaedah kelas?
Jawapan: Kaedah kelas boleh dipanggil menggunakan sintaks berikut:
$object = new MyClass(); $object->myMethod();
S: Bagaimana untuk memanggil kaedah statik?
Jawapan: Anda boleh menggunakan sintaks berikut untuk memanggil kaedah statik:
MyClass::myStaticMethod();
Kes praktikal: Buat kelas yang mengira kawasan
class Rectangle { private $width; private $height; public function setWidth($width) { $this->width = $width; } public function setHeight($height) { $this->height = $height; } public function getArea() { return $this->width * $this->height; } public static function calculateArea($width, $height) { return $width * $height; } } // 创建矩形对象 $rectangle = new Rectangle(); $rectangle->setWidth(10); $rectangle->setHeight(5); // 调用类方法计算面积 $area = $rectangle->getArea(); // 调用静态方法计算面积 $staticArea = Rectangle::calculateArea(10, 5); echo "类方法计算的面积:{$area}\n"; echo "静态方法计算的面积:{$staticArea}\n";
Atas ialah kandungan terperinci Menggunakan fungsi dalam PHP OOP: Soal Jawab. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!