Wajah menggunakan variabel konstanta gema php

Konstanta adalah pengidentifikasi (nama) untuk nilai sederhana. Nilai tidak dapat diubah selama skrip

Nama konstanta yang valid dimulai dengan huruf atau garis bawah (tanpa tanda $ sebelum nama konstanta)

catatan. Tidak seperti variabel, konstanta secara otomatis bersifat global di seluruh skrip


Buat Konstan PHP

Untuk membuat konstanta, gunakan fungsi define()

Sintaksis

define(nama, nilai, case-insensitive)

parameter

  • ubi. Menentukan nama konstanta
  • nilai. Menentukan nilai konstanta
  • case-insensitive. Menentukan apakah nama konstanta harus case-insensitive. standarnya salah

Contoh

Buat konstanta dengan nama peka huruf besar-kecil

define("SALAM", "Selamat datang di W3Schools. com. ");
gaung SALAM;
?>

Cobalah sendiri "

Contoh

Buat konstanta dengan nama case-insensitive

define("SALAM", "Selamat datang di W3Schools. com. ",BENAR);
salam gema;
?>

Cobalah sendiri "



Array Konstan PHP

Di PHP7, Anda dapat membuat konstanta Array menggunakan fungsi define()

Contoh

Buat konstanta Array

define("mobil", [
"Alfa Romeo"
"BMW",
"Toyota"
]);
gema mobil[0];
?>

Cobalah sendiri "


Konstanta bersifat Global

Konstanta secara otomatis bersifat global dan dapat digunakan di seluruh skrip

Contoh

Contoh ini menggunakan konstanta di dalam fungsi, meskipun didefinisikan di luar fungsi

define("SALAM", "Selamat datang di W3Schools. com. ");

fungsi myTest() {
gaung SALAM;
}

myTest();
?>

Cobalah sendiri "

Selain menggunakan variabel untuk mendeklarasikan suatu nilai atau value, bahasa pemrograman PHP juga memiliki Constant atau Konstanta. Pada artikel kali ini kita akan membahas

Apa itu konstanta dalam PHP ?

Konstanta adalah pengidentifikasi atau nama sederhana yang dapat diberikan nilai tetap apa pun. Konstanta mirip dengan variabel hanya saja konstanta tidak dapat diubah layaknya variabel. Mereka tetap konstan di seluruh program dan tidak dapat diubah selama proses eksekusi. Setelah sebuah konstanta didefinisikan nilai pada konstanta tidak dapat dibatalkan atau didefinisikan ulang.  

Pengidentifikasi konstan harus ditulis dalam huruf ciuman setelah konvensi. Secara default, konstanta bersifat case-sensitive. Nama konstan tidak boleh dimulai dengan angka. Konstanta harus dimulai dengan huruf atau garis bawah, diikuti dengan huruf, angka atau garis bawah.  

Membuat Konstanta PHP

Fungsi Define() pada PHP digunakan untuk membuat konstanta dengan parameter sebagai berikut

  • ubi. Nama dari suatu konstanta

  • nilai. Nilai yang disimpan konstanta

  • case_insensitive. Menentukan apakah konstanta tidak peka huruf besar-kecil. Dry default value ini bersifat FALSE

kontur.  

Wajah menggunakan variabel konstanta gema php

Keluaran

Wajah menggunakan variabel konstanta gema php

Fungsi Konstan ().

Selain menggunakan statement Echo, ada cara lain untuk mencetak konstanta menggunakan fungsi Constant()

Sintaksis

konstanta (nama)

kontur

Wajah menggunakan variabel konstanta gema php

Keluaran

Wajah menggunakan variabel konstanta gema php

Konstanta bersifat global, maka dari itu code yang berada di dalam maupun fungsi encer dapat diakses

Wajah menggunakan variabel konstanta gema php

Keluaran

Wajah menggunakan variabel konstanta gema php

Mendefinisikan Konstanta

Nama konstan yang valid harus dimulai dengan alfabet atau garis bawah dan tidak memerlukan ‘$’. Perlu dicatat, konstanta terlepas dari ruang lingkupnya. Konstan otomatis dari ruang lingkup global

Konstanta dapat didefinisikan menggunakan kata kunci __const, atau dengan menggunakan fungsi define(). Sementara define() memungkinkan konstanta untuk didefinisikan ke ekspresi arbitrer, kata kunci const memiliki batasan seperti yang diuraikan dalam paragraf berikutnya. Setelah konstanta didefinisikan, itu tidak akan pernah bisa diubah atau tidak ditentukan

Saat menggunakan kata kunci const, hanya ekspresi skalar (bool, int, float dan string) dan array konstanta yang berisi hanya ekspresi skalar yang diterima. Dimungkinkan untuk mendefinisikan konstanta sebagai sumber daya, tetapi harus dihindari, karena dapat menyebabkan hasil yang tidak terduga

Nilai konstanta diakses hanya dengan menentukan namanya. Tidak seperti variabel, konstanta tidak diawali dengan $. Dimungkinkan juga untuk menggunakan fungsi constant() untuk membaca nilai konstanta jika nama konstanta diperoleh secara dinamis. Gunakan get_defined_constants() untuk mendapatkan daftar semua konstanta yang ditentukan

catatan. Konstanta dan variabel (global) berada di namespace yang berbeda. Ini menyiratkan bahwa misalnya true dan $TRUE umumnya berbeda

Jika konstanta yang tidak terdefinisi digunakan, Error dilemparkan. Sebelum PHP 8. 0. 0, konstanta yang tidak terdefinisi akan ditafsirkan sebagai string kata kosong, mis. e. (KONSTANT vs "KONSTANT"). Fallback ini sudah tidak digunakan lagi sejak PHP 7. 2. 0, dan kesalahan level E_WARNING dikeluarkan saat itu terjadi. Sebelum PHP7. 2. 0, kesalahan level E_NOTICE telah dikeluarkan sebagai gantinya. Lihat juga entri manual mengapa salah (kecuali bar adalah konstanta). Ini tidak berlaku untuk (sepenuhnya) konstanta yang memenuhi syarat, yang akan selalu memunculkan Error jika tidak ditentukan

catatan. Untuk memeriksa apakah sebuah konstanta disetel, gunakan fungsi defined()

Ini adalah perbedaan antara konstanta dan variabel

  • Konstanta tidak memiliki tanda dolar ($) sebelum mereka;
  • Konstanta dapat didefinisikan dan diakses di mana saja tanpa memperhatikan aturan pelingkupan variabel;
  • Konstanta tidak boleh didefinisikan ulang atau tidak ditentukan setelah ditetapkan;
  • Konstanta hanya dapat dievaluasi menjadi nilai skalar atau larik

Contoh #1 Mendefinisikan Konstanta

define("CONSTANT", "Hello world.");
echo CONSTANT; // outputs "Hello world."
echo Constant; // Emits an Error: Undefined constant "Constant"
// Prior to PHP 8.0.0, outputs "Constant" and issues a warning.
?>

Contoh #2 Mendefinisikan Konstanta menggunakan kata kunci const

const0

const1

const2

________23

const_4

catatan

Berbeda dengan mendefinisikan konstanta menggunakan define(), konstanta yang didefinisikan menggunakan kata kunci _const harus dideklarasikan pada cakupan tingkat atas karena didefinisikan pada waktu kompilasi. Ini berarti bahwa mereka tidak dapat dideklarasikan di dalam fungsi, loop, const6 pernyataan atau const7/const_8 blok