PHP Constants (Sabitler)
Bu konu, PHP'de sabitlerin (constants) kullanımını öğreten bir kaynaktır. Sabitler, bir kez tanımlandığında değiştirilemez ve program içinde kullanılır. Sabitler, değişmeyen değerleri temsil eder ve kodun daha sürdürülebilir olmasına yardımcı olur.
PHP Constants (Sabitler)
Sabitler basit bir değer için bir tanımlayıcıdırlar. Kod sırasında değer değiştirilemez.
Geçerli bir sabit adı bir harf veya alt çizgi ile başlar (sabit adından önce $ işareti bulunmaz).
Not: Değişkenlerin aksine, sabitler tüm kod boyunca sabit bir değeri içinde tutarlar.
Bir PHP Sabiti Oluşturun
Bir sabit oluşturmak için define() fonksiyonunu kullanılır.
Sözdizimi
define(name, value, case-insensitive)
Parametreler:
- name: Sabitin adını belirtir.
- Value: Sabitin değerini belirtir.
- case-insensitive: Sabit adın büyük/küçük harfe duyarsız olup olmayacağını belirtir. Öntanımlı değer yanlıştır.
Not: Büyük/küçük harfe duyarsız sabitler tanımlamak PHP 7.3'te kullanımdan kaldırılmıştır. PHP 8.0 sadece false değerini kabul eder, true değeri için bir uyarı vermektedir.
Büyük/küçük harfe duyarlı bir adla bir sabit oluşturma:
<?php
define("GREETING", "www.onurkul.com.tr adresine hoş geldiniz!");
echo GREETING;
?>
Büyük/küçük harfe duyarlı olmayan bir adla bir sabit oluşturma:
<?php
define("GREETING", "www.onurkul.com.tr adresine hoş geldiniz!", true);
echo greeting;
?>
PHP Constant Arrays (Sabit Dizileri)
PHP7'de define() işlevini kullanarak bir Array sabiti oluşturabilirsiniz.
Bir dizi sabiti oluşturma:
<?php
define("cars", [
"Alfa Romeo",
"BMW",
"Toyota"
]);
echo cars[0];
?>
Sabitler Evrenseldir
Sabitler otomatik olarak evrenseldir ve tüm kod boyunca kullanılabilirler.
Bu örnekte, fonksiyonun dışında tanımlanmış olsa bile fonksiyonun içinde bir sabit kullanılmaktadır.
<?php
define("GREETING", "www.onurkul.com.tr adresine hoş geldiniz!");
function myTest() {
echo GREETING;
}
myTest();
?>
Tepkiniz Nedir?