Genel

PHP’de Sabitler

Sabitler (constants), PHP’de değişmez değerler atanmış özel tanımlayıcılardır. Sabitler, bir kez tanımlandıktan sonra değiştirilemezler ve genellikle programın farklı bölümlerinde kullanılan değerler için kullanılırlar. Sabitlerin adları büyük harfle yazılır ve dolar işareti ($) ile başlamazlar.

Sabitlerle ilgili bazı önemli noktalar:

  • Sabit adları büyük/küçük harfe duyarlıdır. Yani PI, Pi ve pi farklı sabitlerdir.
  • Sabitlerin değeri bir kez atanır ve daha sonra değiştirilemez.
  • Sabitler, her yerde erişilebilirler, fonksiyonlar dahil.

Sabitler, genellikle belirli bir değerin, örneğin bir sürüm numarası, veritabanı bilgileri veya dosya yolları gibi, kodun farklı yerlerinde sık sık kullanılacağı durumlarda kullanışlıdır. Bu şekilde, bir değeri bir kez tanımlayarak, bu değere ihtiyaç duyduğunuz her yerde sabit adını kullanabilirsiniz. Bu kodun daha okunabilir ve bakımı daha kolay hale gelmesine yardımcı olur.

Sabitler, define() fonksiyonu veya const anahtar kelimesi kullanılarak tanımlanabilir.

<?php
define("PI", 3.14);

echo PI; // Çıktı: 3.14

const WEBSITE_NAME = "MyWebsite";

echo WEBSITE_NAME; // Çıktı: MyWebsite
?>

Sihirli Sabitler

PHP’de sihirli sabitler, önceden tanımlanmış ve özel bir anlamı olan sabitlerdir. Bu sabitler, genellikle çeşitli durumları ve ortamları belirtmek için kullanılır.

  • __LINE__: Bu sabit, mevcut satır numarasını içeren dosyanın satır numarasını döndürür.
  • __FILE__: Bu sabit, dosyanın tam yolunu içeren dosyanın adını döndürür.
  • __DIR__: Bu sabit, dosyanın dizin yolunu içeren dosyanın dizinini döndürür.
  • __FUNCTION__: Bu sabit, fonksiyonun adını içeren fonksiyonun adını döndürür.
  • __CLASS__: Bu sabit, sınıfın adını içeren sınıfın adını döndürür.
  • __TRAIT__: Bu sabit, trait’in adını içeren trait’in adını döndürür.
  • __METHOD__: Bu sabit, sınıf yönteminin adını içeren yöntemin adını döndürür.
  • __NAMESPACE__: Bu sabit, geçerli ad alanının adını içeren ad alanının adını döndürür.

Bir cevap yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir