Kelas dalam PHP adalah pembinaan asas pengaturcaraan berorientasikan objek (OOP) yang berfungsi sebagai pelan tindakan untuk membuat objek. Ia merangkumi data untuk objek (sifat) dan kaedah (tingkah laku) yang beroperasi pada data. Kelas menyediakan cara untuk menyusun kod lebih cekap dan modular.
Untuk menentukan kelas dalam PHP, anda menggunakan kata kunci class
diikuti dengan nama kelas dan sepasang pendakap keriting untuk melampirkan kandungannya. Inilah contoh menentukan kelas yang mudah:
<code class="php">class Car { public $color; public $model; public function __construct($color, $model) { $this->color = $color; $this->model = $model; } public function getInfo() { return "This car is a " . $this->color . " " . $this->model . "."; } }</code>
Dalam contoh ini, kelas Car
mempunyai dua sifat awam: $color
dan $model
, kaedah pembina __construct
, dan kaedah getInfo
.
Untuk meneliti objek dari kelas ini, anda menggunakan kata kunci new
yang diikuti oleh nama kelas dan sebarang argumen yang diperlukan untuk pembina. Inilah cara membuat contoh kelas Car
:
<code class="php">$myCar = new Car("red", "Tesla Model S"); echo $myCar->getInfo(); // Outputs: This car is a red Tesla Model S.</code>
Komponen utama kelas PHP termasuk:
Car
, model $color
dan $model
adalah sifat.Car
mempunyai kaedah __construct
dan getInfo
.__construct
yang secara automatik dipanggil apabila objek kelas ditujukan. Ia digunakan untuk memulakan sifat objek.public
, private
, dan protected
. public
bermakna mereka boleh diakses dari mana -mana, cara private
mereka hanya boleh diakses dalam kelas, dan protected
bermakna mereka boleh diakses dalam kelas dan oleh kelas yang diperoleh daripadanya.const
dan biasanya dipermodalkan oleh konvensyen.Berikut adalah contoh yang menggabungkan semua komponen ini:
<code class="php">class Car { const WHEELS = 4; private $color; protected $model; public function __construct($color, $model) { $this->color = $color; $this->model = $model; } public function getInfo() { return "This car is a " . $this->color . " " . $this->model . " with " . self::WHEELS . " wheels."; } private function somePrivateMethod() { // This method can only be called within this class } protected function someProtectedMethod() { // This method can be called within this class and derived classes } }</code>
Untuk mengakses dan mengubahsuai sifat dalam kelas PHP, anda menggunakan pengendali objek ( ->
) bersama dengan nama harta. Cara anda boleh mengakses dan mengubahsuai sifat bergantung pada penglihatan mereka:
Ciri -ciri Awam : Ini boleh diakses dan diubahsuai dari mana -mana sahaja. Contohnya:
<code class="php">$myCar = new Car("blue", "Toyota Corolla"); echo $myCar->color; // Outputs: blue $myCar->color = "green"; // Changes the color to green</code>
Ciri -ciri peribadi dan dilindungi : Ini tidak boleh diakses terus dari luar kelas. Untuk mengakses atau mengubahnya, anda perlu menggunakan kaedah Getter dan Setter:
<code class="php">class Car { private $color; public function __construct($color) { $this->color = $color; } public function getColor() { return $this->color; } public function setColor($color) { $this->color = $color; } } $myCar = new Car("blue"); echo $myCar->getColor(); // Outputs: blue $myCar->setColor("green"); // Changes the color to green</code>
Menggunakan kelas dalam PHP untuk pengaturcaraan berorientasikan objek (OOP) menawarkan beberapa faedah:
Dengan memanfaatkan manfaat ini, pemaju boleh membuat aplikasi PHP yang lebih mantap, berskala, dan dikekalkan menggunakan prinsip pengaturcaraan berorientasikan objek.
Atas ialah kandungan terperinci Apakah kelas dalam PHP? Bagaimana anda menentukan dan meneliti kelas?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!