PHP'de kullanabileceğimiz değişken türleri konusunda yaptığım paylaşımlardan sonra sabitleri (constant) ve nasıl kullanıldıklarını anlayalım.
bkz: PHP'de isset() Kullanımı ve Değişkenin Değeri Var mı Kontrolü
bkz: PHP'de Değişken Değişkenler Nasıl Kullanılır?
bkz: PHP'de Super Global Değişkenler ve Kullanımları
bkz: PHP'de Static Değişken Tanımlamak ve Kullanmak
bkz: PHP'de Global Değişken Yaratmak
bkz: PHP'de Değişken Tanımlamak ve Kullanmak
Sonraki yazı için bkz: PHP'de Sabitler ile Değişkenler Arasındaki Farklar
Değişkenler, aslında adları da üzerinde olduğu şekilde değişebilen isim tutucularıdır. Bellekte belirli bir yerde saklanırlar ve değerleri de belirlenebilir ve sonradan da değiştirilebilir. Sabitler ise yine isimlerinden de anlayabileceğimiz gibi değerleri değiştirilemeyen değişkenlerdir. Değerleri bir kere tanımlandıktan sonra bir daha değiştirilemez.
PHP'de bir sabit tanımlayabilmek için define anahtar sözcüğü kullanılır. Örneğin Dil adında bir sabit üretip değerine de PHP ataması yapmak istersek aşağıdaki syntax'ı kullanabiliriz.
Not: zorunlu olmamakla birlikte daha anlaşılır olmaları amacıyla programda tanımlanan sabitlerin tümü büyük harfler kullanılarak yazılırlar.
Not 2: PHP'de sabitlerde dolar işareti kullanılmaz.
<?php
define("DİL","PHP");
?>
PHP'de bir sabiti yazdırmak için değişken ataması yapmamız şart değildir, doğrudan sabiti yazdırmak istersek de hata almayız.
<?php
define("DİL","PHP");
echo DİL; //PHP
?>
Bir sabitin değerini bir değişkene de aktarabiliriz (ancak tersi mümkün değildir).
<?php
define("DİL","PHP");
$dil = DİL;
echo $dil; //PHP
?>
Örnek: Bir örnek de sabitin değerini değiştirmek için yapalım bakalım define komutu ile tanımladığımız bir sabitin değerini değiştirebilecek miyiz.
<?php
define("ULKE","TÜRKİYE");
define("ULKE","KKTC");
echo ULKE; //TÜRKİYE
?>
Not: Bir sabitin değerine ulaşmak için constant fonksiyonunu da kullanabiliriz.
<?php
define("ULKE","TÜRKİYE");
echo constant("ULKE"); //TÜRKİYE
?>