Rumah > pembangunan bahagian belakang > masalah PHP > Apakah perbezaan antara pemalar yang ditentukan PHP dan pemalar statik?

Apakah perbezaan antara pemalar yang ditentukan PHP dan pemalar statik?

尊渡假赌尊渡假赌尊渡假赌
Lepaskan: 2023-06-16 15:42:19
asal
2149 orang telah melayarinya

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.

Apakah perbezaan antara pemalar yang ditentukan PHP dan pemalar statik?

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)
```
Salin selepas log masuk

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);
Salin selepas log masuk

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';
}
```
Salin selepas log masuk

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!

Label berkaitan:
php
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan