Rumah >pembangunan bahagian belakang >masalah PHP >Apakah maksud const dalam php?

Apakah maksud const dalam php?

藏色散人
藏色散人asal
2021-11-24 15:23:202694semak imbas

const dalam php ialah kata kunci yang digunakan untuk menentukan pemalar apabila menggunakan kata kunci const untuk mentakrifkan pemalar, ia hanya boleh mengandungi data skalar boleh ditakrifkan sebagai ungkapan atau tatasusunan.

Apakah maksud const dalam php?

Persekitaran pengendalian artikel ini: sistem Windows 7, PHP7.1, Dell G3.

Apakah maksud const dalam php?

const dalam php ialah kata kunci yang digunakan untuk menentukan pemalar.

Anda boleh menggunakan kata kunci const atau fungsi define() untuk menentukan pemalar. Fungsi define() membolehkan pemalar ditakrifkan sebagai ungkapan, manakala kata kunci const mempunyai beberapa sekatan, lihat bab berikut untuk butirannya. Setelah pemalar ditakrifkan, ia tidak boleh diubah atau tidak ditentukan.

Apabila menggunakan kata kunci const untuk mentakrifkan pemalar, ia hanya boleh mengandungi data skalar (bool, int, float, rentetan). Pemalar boleh ditakrifkan sebagai ungkapan atau sebagai tatasusunan. Anda juga boleh mentakrifkan sumber sebagai pemalar, tetapi ini harus dielakkan kerana ia boleh menyebabkan hasil yang tidak dapat diramalkan.

Anda boleh mendapatkan nilai pemalar hanya dengan menyatakan namanya Tidak seperti pembolehubah, anda tidak seharusnya menambah tanda $ di hadapan pemalar. Jika nama pemalar adalah dinamik, anda juga boleh menggunakan fungsi pemalar() untuk mendapatkan nilai pemalar. Gunakan get_defined_constants() untuk mendapatkan senarai semua pemalar yang ditentukan.

Nota: Pemalar dan pembolehubah (global) berada dalam ruang nama yang berbeza. Ini bermakna contohnya benar dan $TRUE adalah berbeza.

Jika pemalar yang tidak ditentukan digunakan, Ralat akan dilemparkan. Sebelum PHP 8.0.0, memanggil pemalar yang tidak ditentukan akan ditafsirkan sebagai rentetan pemalar itu, iaitu (CONSTANT sepadan dengan "CONSTANT" ). Kaedah ini ditamatkan dalam PHP 7.2.0 dan akan menimbulkan ralat tahap E_WARNING. (PHP sebelum 7.2.0 akan mengeluarkan ralat tahap E_NOTICE.) Lihat manual mengapa $foo[bar] adalah ralat (melainkan bar ialah pemalar). Ini tidak terpakai kepada pemalar yang layak (sepenuhnya), yang akan sentiasa menimbulkan Ralat jika tidak ditentukan.

Nota: Jika anda ingin menyemak sama ada pemalar ditakrifkan, sila gunakan fungsi takrif().

Perbezaan antara pemalar dan pembolehubah adalah seperti berikut:

  • Tiada tanda dolar ($) di hadapan pemalar; >

    Anda boleh mengabaikan pemalar Skop pembolehubah boleh ditakrifkan dan diakses di mana-mana sahaja; >
  • Pemalar hanya boleh mengira nilai skalar atau tatasusunan.

  • Nota:

    Bertentangan dengan menggunakan define() untuk mentakrifkan pemalar, menggunakan kata kunci const untuk mentakrifkan pemalar mestilah dalam skop paling atas, kerana dengan kaedah ini Ia adalah ditakrifkan pada masa penyusunan. Ini bermakna anda tidak boleh menggunakan const untuk menentukan pemalar di dalam fungsi, gelung dan jika atau cuba/tangkap kenyataan.
  • Pembelajaran yang disyorkan: "

    Tutorial Video PHP

    "

Atas ialah kandungan terperinci Apakah maksud const dalam php?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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