Bir önceki yazımızda PHP'de echo Kullanımı ve PHP Temel Bilgiler konularına göz atmıştık. Bu yazımızda PHP değişken türleri ve tanımlamalarını inceleyeceğiz.

Kodlama yaparken çeşitli türdeki verileri saklamak için değişkenler kullanırız. PHP, farklı türden verileri değişken olarak tanımlayıp kullanmamıza olanak sağlar.

PHP Değişken Türleri

PHP'de kullanabileceğimiz başlıca değişken türlerini aşağıdaki gibi listeleyebiliriz.

  • Boolean: true veya false değeri
  • Integer (Tam Sayı): 1, -2 veya 35 gibi pozitif veya negatif tam sayı değerleri
  • Float (Ondalıklı Sayı): 1,5 veya 35,8 gibi ondalıklı değerler
  • String: Harf, sayı ve özel karakterler gibi alfanumerik değerler
  • Array (Dizi): Birden fazla değeri saklayabileceğimiz diziler
  • Object (Nesne): Yeni bir nesne oluşturmak için
  • Null: Boş değeri

PHP Değişken Tanımlama

PHP'de bir ifadenin değişken olduğunu başına koyacağımız dolar $ işareti ile belirtiriz. Yani $değisken şeklinde yazdığımız ifade bir değişkendir. Ayrıca PHP'de yukarıda listelediğimiz değişken türlerinden birini tanımlayabilmek için öncesinde herhangi bir ifade kullanmamız gerekmez. PHP, değişken içerisine atadığımız değere göre değişken türünü otomatik olarak belirler. Yani bir değişkene 15 değerini atarsak o değişken otomatik olarak integer türüne sahip olur.

Değişkenleri tanımlarken başına $ işareti koyduğumuzdan bahsetmiştik. Bu PHP'nin olmazsa olmaz bir kuralı ancak bunun yanı sıra değişken tanımlarken dikkat etmemiz gereken bazı kurallar da var. Bu kuralları listeleyecek olursak;

  • Değişken adları büyük ve küçük harfe duyarlıdır. Yani $degisken ile $dEgisKen birbirinden farklıdır.
  • Değişken adlarında a-z, A-Z, tam sayılar ve alt çizgi ( _ ) dışında bir değer kullanılamaz.
  • Değişken adları rakam ile başlayamaz yani $1degisken yanlış bir tanımlamadır.
// Doğru değişken tanımına örnekler
$degisken = "Merhaba Dünya";
$degisken1 = "Merhaba Dünya";
$degisken_dunya = "Merhaba Dünya";

// Yanlış değişken tanımına örnekler
$1degisken = "Merhaba Dünya"; //Rakam ile başlayamaz
$degisken-dunya = "Merhaba Dünya"; // _ dışında özel karakter kullanılamaz
$değişken = "Merhaba Dünya"; // Türkçe karakter kullanılamaz

 Ayrıca boolean, integer, float ve null gibi değerleri tanımlamak için tırnak kullanmak gerekmez. Tam sayı bir değeri tırnak içinde yazarsanız o değer artık string olarak algılanacaktır. Aşağıda değişken kullanımlarına ait bazı örnekleri listeledik.

// Boolean
$bool = true;

// Integer yani tam sayı değişkeni
$sayi = 5;

// Float yani ondalıklı sayılar
$ondalik = 5.5;

// String yani alfanumerik değerler
$degisken = '1,2,3 Merhaba Dünya!';

// Array (Diziler)
$dizi = array(
    "merhaba" => "Merhaba",
    "dunya" => "Dünya",
);

// Object (Nesne)
class kategoriler {
    function listele() {
        echo "Kategori";
    }
}

$kategori = new kategoriler;
$kategori -> listele();

// NULL (Değersiz)
$bos = null;

 PHP'de Değişkenleri Değiştirme

PHP'de tanımlamış olduğumuz bir değişkeni değiştirmek oldukça basittir. Mevcut değişkene atayacağınız yeni değer ile değişken içeriğini kolayca değiştirebilirsiniz.

// Değişkene Merhaba değerini atayalım.
$degisken = "Merhaba";

// Aynı değişkene Dünya değerini atayarak kolayca değiştirebiliriz.
$degisken = "Dünya";

PHP'de Değişken Silme

Bu işlem için unset() fonksiyonunu kullanabiliriz.

$degisken = "Merhaba";
unset($degisken);

Değişkenleri Birleştirme

PHP'de birden fazla değişken ve ifadeyi birleştirerek tanımlama yapmamız veya ekrana yazdırmamız mümkündür.

// İki veya daha fazla integer değişken arasında + - * / kullanarak 4 işlemi uygulayabiliriz.
$sayi1 = 10;
$sayi2 = 15;

$toplam = $sayi1 + $sayi2;

// Veya ekrana yazdırabiliriz.
echo $sayi2 - $sayi1;

// Birden fazla değişken veya ifadeyi nokta . kullanarak birleştirebiliriz.
$degisken1 = 'Merhaba';
$degisken2 = 'Dünya';

$merhaba_dunya = $degisken1 . $degisken2;

// Veya farklı ifadeler ekleyebiliriz.
$merhaba_dunya = $degisken1 . ' ' . $degisken2 . '!'; // Merhaba Dünya!

PHP'de Sabit Kullanımı

Sabitler değiştirilemeyen değişkenlerdir. Adından da anlaşılacağı üzere derleme içerisinde bir kere tanımlandığında bir daha değiştirilemez. PHP'de sabit bir değişken tanımlamak için define() fonksiyonunu kullanırız. Sabit değişken adları bir harfle ya da alt çizgi imi ile başlayıp, herhangi bir sayıda harf, rakam veya alt çizgi ile devam etmelidir.

// Doğru kullanıma örnek
define("SABIT","değer");
define("SABIT2","farklı bir değer");
define("SABIT_DEGISKEN","değişik bir değer");

// Yanlış kullanıma örnek
define("1SABIT","yanlış kullanım");

Bu yazımızda PHP'de değişken türlerini, değişken tanımlamada dikkat etmemiz gereken kuralları ve atama/değiştirme/silme işlemleri için örnekleri inceledik. Aklınıza takılanları yorum bölümünden sormayı unutmayın.