Perbezaan antara pemalar yang ditentukan PHP dan pemalar statik ialah: 1. Pemalar ditakrifkan menggunakan fungsi "define()", manakala pemalar statik ditakrifkan menggunakan kata kunci const 2. Pemalar boleh digunakan secara keseluruhan skop, dan Pemalar statik hanya boleh ditakrifkan dalam kelas, jadi ia adalah pemalar kelas 3. Fungsi pemalar adalah terutamanya untuk menyimpan data yang tidak akan berubah semasa pelaksanaan skrip, seperti alamat direktori akar tapak web, dsb., manakala pemalar statik digunakan untuk menentukan nilai pemalar berkaitan Kelas.
Sistem pengendalian untuk tutorial ini: Sistem Windows 10, versi php8.1.3, komputer Dell G3.
Dalam PHP, kedua-dua pemalar dan pembolehubah statik boleh digunakan untuk menyimpan data tidak berubah, tetapi terdapat beberapa perbezaan di antara mereka. Berikut ialah perbezaan antara pemalar dan pemalar statik dan kegunaannya:
1 Pemalar:
Dalam PHP, pemalar ialah pengecam yang nilainya tidak boleh diubah sentiasa apabila ia diisytiharkan.
Pemalar ditakrifkan menggunakan fungsi define().
Pemalar boleh digunakan sepanjang skrip tanpa sekatan skop.
Nama malar adalah sensitif huruf besar secara lalai dan semua huruf besar biasanya digunakan semasa mentakrifkannya.
Fungsi pemalar digunakan terutamanya untuk menyimpan data yang tidak akan berubah semasa pelaksanaan skrip, seperti alamat direktori akar tapak web, nama pengguna pangkalan data, dsb.
Takrifkan pemalar menggunakan fungsi PHP define(). Sintaksnya adalah seperti berikut:
```php define(name, value, case-insensitive) ```
Perihalan parameter:
`nama`: diperlukan. Tentukan nama tetap (rentetan).
`nilai`: diperlukan. Mentakrifkan nilai nama.
`tidak peka huruf besar': Pilihan. Menentukan sama ada untuk menjadi sensitif huruf besar atau kecil. Lalai adalah palsu, yang sensitif huruf besar.
Tujuan:
Sebarang rentetan atau nombor yang muncul dalam kod boleh ditakrifkan sebagai pemalar. Menetapkan pemalar secara berkesan boleh meningkatkan kebolehgunaan semula dan kesederhanaan kod, menjadikan kod lebih mudah dibaca dan diselenggara.
Contohnya:
```php define("PI", 3.14);
Kod di atas akan mencipta pemalar bernama "PI" dan menetapkan nilainya kepada 3.14. Nama tetap biasanya dalam semua huruf besar.
2. Pemalar statik
Kita boleh menggunakan kata kunci statik untuk mentakrifkan pembolehubah statik, dan kata kunci const untuk mengisytiharkan pemalar kelas secara langsung.
Pemalar statik hanya boleh ditakrifkan dalam kelas, jadi ia adalah pemalar kelas.
Pemalar statik ditakrifkan menggunakan kata kunci const.
Pemalar statik tergolong dalam kelas dan boleh diakses terus melalui nama kelas, seperti ClassName::CONSTANT_NAME.
Nilai pemalar statik hampir sama dengan pemalar, dan ia tidak boleh diubah suai.
Pemalar statik digunakan untuk menentukan nilai pemalar yang dikaitkan dengan kelas.
Sudah tentu, pemalar ini boleh diakses dan digunakan dalam kaedah statik. Berikut ialah sintaks untuk mentakrifkan pemalar statik:
```php class ClassName { const CONSTANT_NAME = 'constant-value'; } ```
Tujuan
Dalam projek besar, ia sering ditemui menggunakan pemalar untuk menyimpan URL atau laluan direktori. Untuk kemudahan, berbilang pemalar berkaitan boleh digabungkan menjadi pemalar kelas statik dan dipanggil terus dari kelas.
Atas ialah kandungan terperinci Apakah perbezaan antara pemalar yang ditentukan PHP dan pemalar statik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!