HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!
PHP constant() Fonksiyonunu Kullanma
PHP'de sabit, basit bir değer için bir isim veya tanımlayıcıdır. Sabit bir değer, PHP betiğinin yürütülmesi sırasında değiştirilemez.
- Varsayılan olarak, bir PHP sabiti büyük/küçük harfe duyarlıdır.
- Sözleşmeye göre, sabit tanımlayıcılar her zaman büyük harfle yazılır.
- Sabit adlar bir harf veya alt çizgi ile başlar ve ardından herhangi bir sayıda harf, rakam veya alt çizgi gelir.
- Sabitlerden önce dolar işareti ($) yazmaya gerek yoktur, ancak değişkenlerden önce dolar işareti kullanmak zorunludur.
PHP'de Geçerli ve Geçersiz Sabit İsimlerine Örnekler
İşte PHP'de geçerli ve geçersiz sabit adlarına dair bazı örnekler;// Valid constant names
define("ONE", "first thing");
define("TWO2", "second thing");
define("THREE_3", "third thing");
define("__THREE__", "third value");
// Invalid constant names
define("2TWO", "second thing");
PHP'de Sabitler ve Değişkenler Arasındaki Fark
- Sabitler basit atamalarla tanımlanamaz; yalnızca define() fonksiyonu kullanılarak tanımlanabilirler.
- Sabitler, değişken kapsam kurallarına bakılmaksızın her yerden tanımlanabilir ve erişilebilir.
- Sabitler bir kez ayarlandıktan sonra yeniden tanımlanamaz veya tanımsızlaştırılamaz.
Adlandırılmış Bir Sabit Tanımlama
PHP kütüphanesindeki define() fonksiyonu çalışma zamanında adlandırılmış bir sabiti tanımlamak için kullanılır.define(string $const_name, mixed $value, bool $case = false): bool
Parametreler
- const_name − Sabitin adı.
- değer − Sabitin değeri. Bir skaler değer (int, float, string, bool veya null) olabilir veya dizi değerleri de kabul edilir.
- case − true olarak ayarlanırsa, sabit büyük/küçük harfe duyarlı olarak tanımlanacaktır. Varsayılan davranış büyük/küçük harfe duyarlıdır, yani, CONSTANT ve Constant farklı değerleri temsil eder.
Örnek 1
Aşağıdaki örnek define() fonksiyonunun nasıl çalıştığını göstermektedir.
Kod:
<?php
define("CONSTANT", "Hello world.");
echo CONSTANT;
// echo Constant;
?>
İlk echo ifadesi CONSTANT değerini çıktı olarak verir. Aşağıdaki çıktıyı alırsınız.
Hello world.
Ancak, ikinci echo ifadesinin yorumunu kaldırdığınızda, aşağıdaki hatayı görüntüler:
Fatal error: Uncaught Error: Undefined constant "Constant" in hello.php: on line 5
Eğer case parametresini False olarak ayarlarsanız, PHP büyük ve küçük harfli sabitleri ayırt etmez.
Örnek 2
Bir sabitin değeri olarak bir dizi de kullanabilirsiniz. Aşağıdaki örneğe bir göz atın.
Kod:
<?php
define(
$name="LANGS",
$value=array('PHP', 'Java', 'Python')
);
var_dump(LANGS);
?>
Aşağıdaki çıktıyı üretecektir :
array(3) {
[0]=>
string(3) "PHP"
[1]=>
string(4) "Java"
[2]=>
string(6) "Python"
}
constant() Fonksiyonunu Kullanma
echo ifadesi tanımlanan sabitin değerini çıktı olarak verir. constant() fonksiyonunu da kullanabilirsiniz. name ile belirtilen sabitin değerini döndürür.constant(string $name): mixed
constant() fonksiyonu, bir sabitin değerini almanız gerektiğinde ancak adını bilmediğinizde kullanışlıdır. Yani bir değişkende saklanıyorsa veya bir fonksiyon tarafından döndürülüyorsa.
Kod:
<?php
define("MINSIZE", 50);
echo MINSIZE;
echo PHP_EOL;
echo constant("MINSIZE"); // same thing as the previous line
?>
Aşağıdaki çıktıyı üretecektir :
defined() Fonksiyonunu Kullanma
PHP kütüphanesi, belirli bir adlandırılmış sabitin var olup olmadığını kontrol eden bir defined() fonksiyonu sağlar. Aşağıdaki örneğe bir göz atın −
Kod:
<?php
define('MAX', 100);
if (defined('MAX')) {
echo MAX;
}
?>
Aşağıdaki çıktıyı üretecektir :
PHP'de ayrıca, tanımlanmış tüm sabitleri ve değerlerini içeren ilişkisel bir dizi döndüren "get_defined_constants()" adında bir fonksiyon da vardır.
