Penjelasan perbedaan
1. Const adalah struktur bahasa, definisi() adalah fungsi, dan kompilasi const lebih cepat dari definisi().
2. mendefinisikan() mendeklarasikan sebuah konstanta. Nama konstanta bertipe string, dapat disambung secara dinamis, dan dapat diberi nama dengan ekspresi.
Konstanta yang didefinisikan oleh kata kunci const peka huruf besar-kecil, dan fungsi definisikan() dapat menentukan apakah peka huruf besar-kecil melalui parameter ketiga.
Contoh
<?php // Konstanta // Definisi dan penggunaan konstanta // Metode definisi 1: definisikan() fungsi definisikan("CON_INT", 100); gema CON_INT; // Tetapkan penggunaan konstanta ini menjadi tidak peka huruf besar-kecil mendefinisikan("GREETING", "hello world", true); // Untuk penggunaan seperti ini, sistem akan memberikan pengingat bahwa tidak disarankan echo GREETING; gema Salam; gema "<br/>"; //Metode definisi 2: definisi kata kunci const const FOO = 'BAR'; untuk($i = 0; $i <32; ++$i){ mendefinisikan('YDMA_'.$i, 1 + $i); } gema YDMA_16; // const tidak dapat mendefinisikan konstanta dalam pernyataan kondisional/* jika(benar){ const FOO0 = 'BAR'; // tidak valid} jika(benar){ definisikan('FOO0', 'BAR'); // valid} */ // Dapatkan nilai konstanta: konstanta() fungsi echo "<br/>"; definisikan("VAR0", "888"); gema konstan("VAR0"); gema "<br/>"; const CONSTANT0 = 'kontan uji'; gema konstan("KONSTANT0"); // Dapatkan daftar semua konstanta yang ditentukan echo "<pre>"; print_r(get_definisi_constants()); // Dapatkan semua konstanta yang dapat diakses dalam skrip ini dan hasilkan array ekstra panjang
Di atas adalah perbedaan metode mendefinisikan konstanta di PHP, semoga bermanfaat bagi semuanya.