Ayyıldız2 | 2008 TR Yapısı • 1-99 Orta Emek Destan • Oto Avsız • 10 Temmuz 21:00 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.