Konstanta PHP adalah nama atau pengidentifikasi yang tidak dapat diubah selama eksekusi skrip kecuali untuk konstanta ajaib, yang sebenarnya bukan konstanta. Konstanta PHP dapat didefinisikan dengan 2 cara
- Menggunakan fungsi define()
- Menggunakan kata kunci const
Konstanta serupa dengan variabel kecuali sekali mereka didefinisikan, mereka tidak akan pernah bisa tidak terdefinisi atau diubah. Mereka tetap konstan di seluruh program. Konstanta PHP mengikuti aturan variabel PHP yang sama. Misalnya, dapat diawali dengan huruf atau garis bawah saja
Secara konvensional, konstanta PHP harus didefinisikan dalam huruf besar
Catatan. Tidak seperti variabel, konstanta secara otomatis bersifat global di seluruh skrip
konstanta PHP. mendefinisikan()
Gunakan fungsi define() untuk membuat konstanta. Ini mendefinisikan konstan pada waktu berjalan. Mari kita lihat sintaks fungsi define() di PHP
- nama. Ini menentukan nama konstanta
- nilai. Ini menentukan nilai konstanta
- case-insensitive. Menentukan apakah sebuah konstanta tidak peka huruf besar-kecil. Nilai default salah. Ini berarti peka huruf besar-kecil secara default
Mari kita lihat contoh untuk mendefinisikan konstanta PHP menggunakan define()
Mengajukan. konstan1. php
Keluaran
Buat konstanta dengan nama case-insensitive
Mengajukan. konstan2. php
Keluaran
Hello JavaTpoint PHP Hello JavaTpoint PHP
Mengajukan. konstan3. php
Keluaran
Hello JavaTpoint PHP Notice: Use of undefined constant message - assumed 'message' in C:\wamp\www\vconstant3.php on line 4 message _
konstanta PHP. kata kunci const
PHP memperkenalkan kata kunci cons untuk membuat konstanta. Kata kunci const mendefinisikan konstanta pada waktu kompilasi. Ini adalah konstruksi bahasa, bukan fungsi. Konstanta yang didefinisikan menggunakan kata kunci const bersifat case-sensitive
Mengajukan. konstan4. php
Keluaran
Hello const by JavaTpoint PHP
fungsi konstan()
Ada cara lain untuk mencetak nilai konstanta menggunakan fungsi constant() daripada menggunakan pernyataan gema
Kata kunci const digunakan untuk mendeklarasikan konstanta kelas. Konstanta tidak dapat diubah setelah dideklarasikan. Kelas konstanta dideklarasikan di dalam definisi kelas. Konstanta kelas peka terhadap huruf besar-kecil. Namun, disarankan untuk memberi nama konstanta dalam huruf besar semua. Konstanta berbeda dari variabel normal karena tidak ada $ (tanda dolar) yang digunakan. Visibilitas default konstanta kelas adalah publik. Konstanta kelas berguna saat Anda perlu mendeklarasikan beberapa data konstanta (yang tidak berubah) di dalam kelas
Ada dua cara untuk mengakses konstanta kelas
- Di luar Kelas. Konstanta kelas diakses dengan menggunakan nama kelas diikuti oleh operator resolusi ruang lingkup (. ) diikuti dengan nama konstanta
Contoh
PHP
<?php
class code{
// Declare const class
Welcome to geeksforgeeks0 Welcome to geeksforgeeks1Welcome to geeksforgeeks2Welcome to geeksforgeeks3
Welcome to geeksforgeeks_4
Welcome to geeksforgeeks6
Welcome to geeksforgeeks7 Welcome to geeksforgeeks8
Welcome to geeksforgeeks_9
Keluaran
Welcome to geeksforgeeks2. Di dalam Kelas. Itu dapat diakses dengan menggunakan kata kunci self diikuti oleh operator resolusi ruang lingkup (. ) diikuti dengan nama konstanta
Di PHP, konstanta adalah pengidentifikasi yang menyimpan nilai tertentu. Nilai yang disimpan dalam konstanta hanya dapat ditentukan saat runtime
Anda tidak dapat mengubah nilai yang disimpan dalam konstanta setelah ditentukan. Sangat membantu untuk nilai yang ingin Anda akses di seluruh skrip PHP Anda dan tidak ingin atau perlu nilainya diubah
Misalnya, Anda dapat menggunakan konstanta dalam PHP untuk menyimpan detail login server SQL Anda untuk akses selama runtime
Ada dua cara untuk mendefinisikan konstanta dalam PHP
- Metode pertama adalah memanfaatkan fungsi <?php define("WEBSITE", "pimylifeup.com"); echo WEBSITE; ?>2. Konstanta ini ditangani selama runtime
- Metode kedua adalah menggunakan kata kunci “________13______3”. Konstanta yang ditentukan menggunakan ini ditetapkan selama waktu kompilasi sebelum kode Anda dijalankan
Kami akan mengeksplorasi metode ini dan menjelaskan beberapa perbedaan mendasar di antara mereka dalam panduan ini
Saat memberi nama konstanta dalam kode PHP Anda, Anda harus selalu menggunakan huruf besar. Selain itu, konstanta masih mengikuti aturan penamaan variabel standar
Konstanta harus dimulai dengan huruf atau garis bawah, diikuti dengan huruf, angka, atau garis bawah. Namun, akan membantu untuk menghindari penulisan konstanta yang dimulai dengan dan diakhiri dengan dua garis bawah. "Konstanta ajaib" PHP biasanya menggunakan ini
Saat mereferensikan konstanta dalam kode Anda, Anda tidak menggunakan tanda dolar (<?php define("WEBSITE", "pimylifeup.com"); echo WEBSITE; ?>4) sebelum namanya. Jadi, misalnya, Anda akan menggunakan “<?php define("WEBSITE", "pimylifeup.com"); echo WEBSITE; ?>5” dan bukan “<?php define("WEBSITE", "pimylifeup.com"); echo WEBSITE; ?>6“
Terakhir, secara default, konstanta dapat diakses secara otomatis di seluruh skrip Anda, yang berarti PHP dapat mengaksesnya di seluruh kode Anda
Mendefinisikan Konstanta menggunakan Fungsi define() PHP
Fungsi <?php define("WEBSITE", "pimylifeup.com"); echo WEBSITE; ?>_2 adalah salah satu dari dua cara untuk mendefinisikan variabel sebagai konstanta dalam bahasa PHP. Ini tidak dapat dibaca pengguna seperti kata kunci “<?php define("WEBSITE", "pimylifeup.com"); echo WEBSITE; ?>3” tetapi masih memiliki beberapa keuntungan
Ketika konstanta didefinisikan menggunakan fungsi ini, mereka tidak diproses sampai waktu berjalan. Berarti Anda dapat menggunakan pernyataan bersyarat PHP untuk menentukan apakah konstanta didefinisikan atau tidak
Sintaks untuk menggunakan fungsi definisi sangat mudah, dengan hanya memiliki dua parameter yang perlu Anda khawatirkan
define(NAME, VALUE)Parameter pertama (<?php define("WEBSITE", "pimylifeup.com"); echo WEBSITE; ?>_9) adalah tempat Anda akan menetapkan nama untuk konstanta Anda
Ingatlah bahwa saat menyetel nama di sini, Anda harus menggunakan huruf besar. Jadi, misalnya, nama yang valid untuk konstanta di PHP adalah “<?php define("WEBSITE", "pimylifeup.com"); echo WEBSITE; ?>5“
Parameter kedua (<?php define("WEBSITE", "pimylifeup.com"); function foo() { echo WEBSITE; } foo(); ?>_1) adalah tempat Anda akan menetapkan nilai yang ingin ditetapkan ke konstanta Anda
Deklarasi Dasar Konstanta di PHP menggunakan define()
Izinkan kami menunjukkan betapa sederhananya menggunakan fungsi <?php define("WEBSITE", "pimylifeup.com"); echo WEBSITE; ?>2 untuk mendeklarasikan konstanta dalam PHP
Kami akan menggunakan nama "<?php define("WEBSITE", "pimylifeup.com"); function foo() { echo WEBSITE; } foo(); ?>_3" untuk konstanta ini dan menetapkan nilai ke string yang berisi "<?php define("WEBSITE", "pimylifeup.com"); function foo() { echo WEBSITE; } foo(); ?>4"
Anda dapat melihat bahwa ketika kami menggunakan fungsi definisikan, kami meneruskan nama variabel kami ke parameter pertama, lalu nilai yang ingin kami atur ke parameter kedua
Kami kemudian menggunakan fungsi gema bawaan PHP untuk menampilkan nilai yang kami atur konstanta kami
<?php define("WEBSITE", "pimylifeup.com"); echo WEBSITE; ?>Ingatlah bahwa Anda harus menghindari penggunaan tanda dolar (<?php define("WEBSITE", "pimylifeup.com"); echo WEBSITE; ?>4) di depan namanya untuk menggunakan konstanta. Konstanta direferensikan murni menggunakan namanya. Jadi misalnya, Anda akan menggunakan “<?php define("WEBSITE", "pimylifeup.com"); function foo() { echo WEBSITE; } foo(); ?>_6“, bukan “<?php define("WEBSITE", "pimylifeup.com"); function foo() { echo WEBSITE; } foo(); ?>7“
Konstanta yang Dideklarasikan dengan define() adalah Global
Konstanta yang dideklarasikan menggunakan fungsi <?php define("WEBSITE", "pimylifeup.com"); echo WEBSITE; ?>_2 menjadi tersedia secara global untuk skrip PHP saat ini. Anda bahkan dapat menggunakannya di dalam fungsi dan kelas
Untuk menampilkan ini, mari kita menulis skrip sederhana. Skrip ini akan berisi fungsi bernama <?php define("WEBSITE", "pimylifeup.com"); function foo() { echo WEBSITE; } foo(); ?>9 yang akan menampilkan nilai konstanta kita saat dipanggil
Dengan contoh ini, Anda dapat melihat bagaimana konstanta masih dapat digunakan dalam suatu fungsi
<?php define("WEBSITE", "pimylifeup.com"); function foo() { echo WEBSITE; } foo(); ?>Demikian juga, jika kita menulis kelas sederhana bernama Bar, Anda dapat melihat bagaimana Anda masih dapat menggunakan konstanta PHP di dalamnya
Kami akan menggunakan fungsi “<?php define("WEBSITE", "pimylifeup.com"); echo WEBSITE; ?>_2” yang sama seperti contoh kami sebelumnya. Kali ini kita akan membuat kelas sederhana bernama “<?php define("WEBSITE", "pimylifeup.com"); class Bar { public function __construct() { echo WEBSITE; } } new Bar(); ?>1“. Dalam metode konstruksi kelas ini, kami akan menggemakan nilai konstanta “<?php define("WEBSITE", "pimylifeup.com"); function foo() { echo WEBSITE; } foo(); ?>3”.
<?php define("WEBSITE", "pimylifeup.com"); class Bar { public function __construct() { echo WEBSITE; } } new Bar(); ?>Mendeklarasikan Konstanta di PHP dalam Namespace Berbeda
Mendeklarasikan sebuah konstanta saat menggunakan fungsi define menggunakan namespace yang berbeda bukanlah kode yang paling jelas. Secara default, fungsi define juga akan default ke namespace global
Saat mendeklarasikan sebuah konstanta dalam namespace tertentu, Anda perlu menyertakan namespace tersebut sebagai bagian dari namanya
Misalnya, jika Anda ingin konstanta menjadi bagian dari ruang nama yang disebut "<?php define("WEBSITE", "pimylifeup.com"); class Bar { public function __construct() { echo WEBSITE; } } new Bar(); ?>3", Anda akan menggunakan "<?php define("WEBSITE", "pimylifeup.com"); class Bar { public function __construct() { echo WEBSITE; } } new Bar(); ?>4"
Contoh di bawah menunjukkan cara mendeklarasikan konstanta menggunakan fungsi define di namespace tertentu
Kami kemudian mencetak konstanta yang kami buat di bawah namespace saat ini
<?php namespace pimylifeup; define("pimylifeup\WEBSITE", "pimylifeup.com"); echo namespace\WEBSITE; ?>Kecuali diperlukan, Anda harus menggunakan kata kunci “________13______3”. Ini akan secara otomatis dideklarasikan di bawah namespace saat ini
Mendeklarasikan Konstanta Secara Bersyarat di PHP menggunakan Fungsi Define()
Keuntungan utama menggunakan fungsi define() dibandingkan kata kunci “const” untuk mendeklarasikan konstanta adalah saat diproses
Konstanta tidak diproses hingga runtime menggunakan fungsi <?php define("WEBSITE", "pimylifeup.com"); echo WEBSITE; ?>2, artinya dapat diatur secara kondisional
Sebaliknya, konstanta yang didefinisikan menggunakan kata kunci “<?php define("WEBSITE", "pimylifeup.com"); echo WEBSITE; ?>3” diproses pada waktu kompilasi. Artinya, mereka ditentukan sebelum kode apa pun dijalankan
Dengan contoh berikut, kami menggunakan fungsi “________35______8” untuk melihat apakah konstanta telah ditentukan. Jika belum, kami menyatakannya
Cuplikan ini berguna jika konstanta mungkin dapat ditentukan di tempat lain dalam kode
<?php if (!defined("WEBSITE")) { define("WEBSITE", "pimylifeup.com"); } echo WEBSITE; ?>Anda dapat Melewati Array ke dalam Fungsi define()
Dimulai dengan PHP 7, dimungkinkan untuk menggunakan array sebagai nilai konstanta saat menggunakan fungsi definisikan
Sebelum rilis 7. 0, Anda harus menggunakan kata kunci const kapan pun Anda ingin mendefinisikan array sebagai konstanta
Yang perlu Anda lakukan adalah mengatur nilai ke array. Kami akan menulis contoh sederhana, mendeklarasikan konstanta “<?php define("WEBSITE", "pimylifeup.com"); class Bar { public function __construct() { echo WEBSITE; } } new Bar(); ?>9” dengan array sederhana
Anda mengakses elemen array konstan seperti yang Anda lakukan dengan array normal dalam PHP. Dengan contoh di bawah ini, kami akan mencetak elemen ketiga dari array
<?php define("FOOD", [ 'Apple', 'Carrot', 'Raspberry Pie' ]; echo FOOD[2]; ?>Menggunakan kata kunci const di PHP untuk mendefinisikan sebuah Constant
Cara kedua mendeklarasikan konstanta di PHP adalah dengan menggunakan kata kunci const. Ini dianggap lebih mudah dibaca daripada menggunakan fungsi “<?php define("WEBSITE", "pimylifeup.com"); echo WEBSITE; ?>2” dan memiliki beberapa perbedaan perilaku
Saat menggunakan kata kunci const, sebuah konstanta diatur selama waktu kompilasi, bukan waktu berjalan. Sayangnya, ini berarti Anda tidak dapat menggunakan kata kunci const dalam pernyataan bersyarat
Seperti menggunakan fungsi define(), Anda harus menulis nama konstanta dalam huruf besar atau angka
Sintaks dasar untuk menggunakan kata kunci const untuk mendefinisikan sebuah konstanta dalam PHP adalah seperti yang telah kami tunjukkan di bawah ini
const NAME = value;Penggunaan Dasar Kata Kunci const untuk Mendeklarasikan Konstanta
Untuk contoh ini, kami akan mendeklarasikan konstanta baru menggunakan kata kunci const PHP. Kami akan menamai konstanta ini "<?php define("WEBSITE", "pimylifeup.com"); function foo() { echo WEBSITE; } foo(); ?>_3" dan memberinya nilai "<?php define("WEBSITE", "pimylifeup.com"); function foo() { echo WEBSITE; } foo(); ?>4"
Setelah dideklarasikan, kita akan menggunakan fungsi echo untuk menampilkan nilai konstanta ke layar
<?php const WEBSITE = "pimylifeup.com"; echo WEBSITE; ?>Menggunakan const untuk Mendeklarasikan Konstanta Global di PHP
Anda dapat menggunakan kata kunci const untuk mendeklarasikan konstanta secara global di PHP. Yang perlu Anda lakukan adalah memastikan bahwa itu dideklarasikan di luar ruang nama atau kelas
Dengan contoh di bawah ini, Anda dapat melihat bahwa konstanta “<?php define("WEBSITE", "pimylifeup.com"); function foo() { echo WEBSITE; } foo(); ?>3” kami masih dapat diakses dari dalam fungsi “<?php namespace pimylifeup; define("pimylifeup\WEBSITE", "pimylifeup.com"); echo namespace\WEBSITE; ?>4”
Saat fungsi dipanggil, itu akan mencetak nilai konstanta global kita
<?php const WEBSITE = "pimylifeup.com"; function bar() { echo WEBSITE; } bar(); ?>Anda dapat Mendeklarasikan Konstanta dalam Kelas PHP menggunakan Kata Kunci const
Berbeda dengan fungsi define, Anda dapat menggunakan kata kunci const untuk mendeklarasikan konstanta di dalam kelas
Kecuali jika Anda menentukannya secara berbeda, konstanta akan dapat diakses publik
Dengan contoh ini, kami akan menunjukkan kepada Anda berbagai cara untuk mendeklarasikan dan mengakses konstanta dalam kelas di PHP
Saat Anda mendeklarasikan konstanta Anda di dalam kelas, Anda dapat mengaksesnya dengan menggunakan “<?php namespace pimylifeup; define("pimylifeup\WEBSITE", "pimylifeup.com"); echo namespace\WEBSITE; ?>5” diikuti dengan nama konstanta
Di luar kelas, Anda dapat mereferensikan konstanta dengan mengakses kelas secara statis (E. G. “<?php namespace pimylifeup; define("pimylifeup\WEBSITE", "pimylifeup.com"); echo namespace\WEBSITE; ?>6“) atau dengan membuat fungsi yang menampilkan nilai konstanta
<?php define("WEBSITE", "pimylifeup.com"); echo WEBSITE; ?>0Konstanta Dideklarasikan dengan kata kunci const Adopsi Ruang Nama Saat Ini
Konstanta yang dideklarasikan dalam PHP menggunakan kata kunci const akan mengadopsi namespace yang saat ini ditetapkan
Ini jauh lebih bersih untuk digunakan daripada fungsi definisikan, di mana Anda harus menyertakan namespace dalam deklarasinya
Contoh di bawah ini akan menunjukkan kepada Anda betapa mudahnya mendeklarasikan sebuah konstanta dalam namespace menggunakan kata kunci const. Kami kemudian mencetak nilai yang dinyatakan
<?php define("WEBSITE", "pimylifeup.com"); echo WEBSITE; ?>1Kesimpulan
Sepanjang panduan ini, kami telah menunjukkan kepada Anda berbagai cara untuk mendeklarasikan konstanta dalam PHP
Konstanta adalah variabel yang nilainya tidak dan tidak dapat diubah setelah deklarasi awalnya. Fungsi “<?php define("WEBSITE", "pimylifeup.com"); echo WEBSITE; ?>2” PHP memungkinkan Anda mendeklarasikan konstanta yang dibuat selama runtime
Kata kunci const bawaan memungkinkan Anda mendeklarasikan konstanta yang dibuat pada waktu kompilasi. Ada sedikit peningkatan kinerja dengan menggunakan ini di atas fungsi definisikan
Silakan beri komentar di bawah jika Anda memiliki pertanyaan tentang berurusan dengan konstanta di PHP
Untuk mempelajari lebih lanjut tentang PHP dan berbagai fiturnya, lihat banyak panduan PHP kami lainnya. Kami juga memiliki tutorial yang mencakup bahasa pemrograman lain juga