Bagaimana cara mengakses const di php?

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

  1. Menggunakan fungsi define()
  2. 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

  1. nama. Ini menentukan nama konstanta
  2. nilai. Ini menentukan nilai konstanta
  3. 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

  1. 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 geeksforgeeks
0
Welcome to geeksforgeeks
1
Welcome to geeksforgeeks
2
Welcome to geeksforgeeks
3

Welcome to geeksforgeeks
_4

 

Welcome to geeksforgeeks
6

Welcome to geeksforgeeks
7
Welcome to geeksforgeeks
8

Welcome to geeksforgeeks
_9

Keluaran

Welcome to geeksforgeeks

2. 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;
?>
0

Konstanta 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;
?>
1

Kesimpulan

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

Bagaimana cara mengakses const di kelas PHP?

Ada dua cara untuk mengakses konstanta kelas. .
Di dalam kelas. Kata kunci mandiri dan Operator Penyelesaian Ruang Lingkup (. ) digunakan untuk mengakses konstanta kelas dari metode di kelas. .
Di luar kelas. Nama kelas dan nama konstanta digunakan untuk mengakses konstanta kelas dari luar kelas

Bagaimana cara menggunakan const di PHP?

Untuk membuat konstanta, gunakan fungsi define(). .
nama. Menentukan nama konstanta
nilai. Menentukan nilai konstanta
case-insensitive. Menentukan apakah nama konstanta harus case-insensitive. Standarnya salah

Apa kata kunci const di PHP?

Kata kunci const digunakan untuk membuat konstanta . Berbeda dengan fungsi define(), konstanta yang dibuat menggunakan kata kunci const harus dideklarasikan dalam lingkup global.

Bagaimana konstanta dibuat di PHP?

Untuk membuat konstanta di PHP, kita harus menggunakan metode define() . Parameter. Fungsi ini memiliki dua parameter wajib dan satu parameter opsional. pengidentifikasi. Menentukan nama yang akan diberikan ke konstanta. nilai. Menentukan nilai yang akan diberikan ke konstanta.