Rumah >pembangunan bahagian belakang >tutorial php >**Apakah fungsi __construct dan bagaimana ia berfungsi dalam OOP?**
Memahami Fungsi __construct dalam OOP
Sebagai pemula dalam Pengaturcaraan Berorientasikan Objek (OOP), anda mungkin pernah menemui istilah "__construct " digunakan bersama dengan kelas. Fungsi ini memainkan peranan penting dalam memulakan dan menyediakan objek apabila ia dicipta.
Tujuan __construct
Diperkenalkan dalam PHP 5, __construct ialah kaedah yang ditetapkan untuk mentakrifkan pembina dalam kelas. Pembina ialah kaedah khas yang dilaksanakan secara automatik apabila objek dibuat seketika. Ia membolehkan anda melakukan sebarang operasi persediaan yang diperlukan, seperti memulakan sifat atau menyambung kepada sumber luaran.
Contoh Penggunaan
Mari kita pertimbangkan contoh dalam PHP untuk menunjukkan penggunaan of __construct:
<code class="php">class Database { protected $userName; protected $password; protected $dbName; public function __construct($userName, $password, $dbName) { $this->userName = $userName; $this->password = $password; $this->dbName = $dbName; } }</code>
Dalam contoh ini, kelas Pangkalan Data mempunyai tiga sifat, nama pengguna, kata laluan dan dbName. Apabila objek kelas ini dicipta, __construct constructor digunakan, dan nilai nama pengguna, kata laluan dan dbName diberikan dengan sewajarnya.
Untuk membuat instantiate objek Pangkalan Data dan menggunakan fungsi __construct, anda akan menggunakan sintaks berikut:
<code class="php">$db = new Database('user_name', 'password', 'database_name');</code>
Setelah penciptaan objek, nilai yang diberikan kepada kaedah __construct diberikan kepada sifat yang sepadan, dengan itu memulakan butiran sambungan pangkalan data.
Untuk maklumat yang lebih mendalam, rujuk manual PHP yang dipautkan di sini: [Manual PHP - Pembina dan Pemusnah](https://www.php.net/manual/en/language.oop5.decon.php)
Atas ialah kandungan terperinci **Apakah fungsi __construct dan bagaimana ia berfungsi dalam OOP?**. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!