Rumah >pembangunan bahagian belakang >masalah PHP >Apakah perbezaan antara const dan define dalam php
Perbezaan antara const dan define dalam PHP ialah: const ialah struktur bahasa, define ialah fungsi boleh digunakan dalam kelas, tetapi define tidak boleh digunakan dalam cawangan bersyarat, tetapi define boleh.
Persekitaran pengendalian artikel ini: sistem Windows 10, PHP 7, komputer thinkpad t480.
Kami tahu bahawa terdapat dua cara untuk mentakrifkan pemalar dalam PHP, iaitu const dan define. Ramai pemula mungkin mempunyai soalan apabila menggunakan const dan define Apakah perbezaan antara mereka?
Mari kita lihat perbezaan antara keduanya:
const ialah struktur bahasa, manakala define ialah fungsi.
const boleh digunakan dalam kelas, tetapi define tidak boleh. Sebelum PHP5.3, const hanya boleh digunakan dalam kelas, tetapi sejak PHP5.3 ia juga boleh digunakan di luar kelas.
const tidak boleh digunakan dalam cawangan bersyarat, tetapi tentukan boleh.
const hanya boleh menggunakan nama pemalar biasa, define boleh menggunakan ungkapan.
const hanya menerima skalar statik sebelum PHP5.6 Dari PHP5.6 dan seterusnya, ungkapan boleh digunakan dan define boleh menggunakan ungkapan.
Pemalar yang ditakrifkan oleh const adalah sensitif huruf besar dan kecil, dan define boleh menentukan sama ada ia sensitif huruf besar dan kecil melalui parameter ketiga (true tidak sensitif; false sensitif, lalai adalah palsu).
const mempertimbangkan ruang nama apabila mentakrifkan pemalar, tetapi takrif tidak. Ringkasnya, const boleh mentakrifkan pemalar dengan nama yang sama dalam ruang nama yang berbeza, tetapi takrifkan tidak boleh.
Pemalar boleh diakses terus melalui nama pemalar atau melalui fungsi pemalar() Semua pemalar yang ditentukan boleh diperolehi melalui get_defined_constants().
Pembelajaran yang disyorkan: latihan php
Atas ialah kandungan terperinci Apakah perbezaan antara const dan define dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!