Rumah > Artikel > pembangunan bahagian belakang > Untuk Mengkurung atau Tidak Mengkurung: Bilakah Tanda Kurung Diperlukan untuk Instantiasi Kelas PHP?
Penyataan Kelas PHP: Tanda kurung atau Tidak?
Apabila mencipta tika kelas dalam PHP, adalah perkara biasa untuk tertanya-tanya sama ada kurungan mengikuti nama kelas adalah wajib. Soalan ini timbul terutamanya apabila tiada parameter pembina yang terlibat.
Mari kita pertimbangkan dua contoh:
$foo = new bar; $foo = new bar();
Dua pernyataan ini adalah sama dari segi fungsi. Kedua-duanya akan mencipta contoh kelas bar dan menetapkannya kepada pembolehubah $foo.
Kepentingan Tanda Kurung
Walaupun tanda kurungan mungkin kelihatan pilihan, sebenarnya ada beberapa kehalusan untuk dipertimbangkan. Dalam PHP, kurungan mempunyai dua tujuan utama:
Dalam kes instantiasi kelas, ketiadaan kurungan boleh membawa kepada kekeliruan. Tanpa kurungan, PHP akan cuba menghuraikan kod sebagai seruan fungsi. Contohnya:
$object = new bar; echo $object->name(); // Error: Function "name" not found
Dalam contoh ini, PHP mentafsir "bar baharu" sebagai panggilan fungsi dan cuba mencari fungsi bernama "nama", yang tidak wujud. Menambah kurungan menyelesaikan isu ini:
$object = new bar(); echo $object->name(); // Success: Function "name" found
Keutamaan Peribadi
Akhirnya, sama ada hendak menggunakan kurungan atau tidak apabila membuat instantiate kelas tanpa parameter pembina adalah soal keutamaan peribadi . Walau bagaimanapun, adalah penting untuk mengetahui potensi kekeliruan apabila meninggalkan kurungan.
Jika anda tidak mempunyai konvensyen pengekodan khusus, jangan ragu untuk menggunakan pilihan yang anda suka. Sesetengah pembangun lebih suka memasukkan kurungan untuk kejelasan, manakala yang lain suka mengabaikannya untuk kesederhanaan.
Atas ialah kandungan terperinci Untuk Mengkurung atau Tidak Mengkurung: Bilakah Tanda Kurung Diperlukan untuk Instantiasi Kelas PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!