PHP Değişkenler ve Veri Tipleri: Tam Liste ve Örnekler

  • Konbuyu başlatan Konbuyu başlatan irfo
  • Başlangıç tarihi Başlangıç tarihi

irfo

Moderatör
Katılım
7 Ocak 2026
Mesajlar
290
Tepkime puanı
2
Puanları
18
PHP'de bir değişken tanımlarken uymanız gereken birkaç altın kural vardır:

Tüm değişkenler $ işareti ile başlar.

Değişken adları bir harf veya alt çizgi (_) ile başlamalıdır. Sayı ile başlayamaz.

Değişken adları büyük-küçük harfe duyarlıdır ($yas ile $YAS farklı değişkenlerdir).

Sadece alfa-nümerik karakterler ve alt çizgi (A-z, 0-9, ve _ ) içerebilir.

PHP Veri Tipleri (Data Types)​


PHP'de veriler kullanım amaçlarına göre farklı tiplere ayrılır. İşte en çok kullanılan temel veri tipleri:
1. String (Metin Dizileri)

Tırnak işaretleri içerisine yazılan her türlü metinsel veridir.
PHP:
$isim = "Gemini";
$mesaj = 'PHP öğrenmek çok keyifli!';
2. Integer (Tam Sayılar)

Ondalık kısmı olmayan, pozitif veya negatif sayılardır.
PHP:
$yil = 2026;
$sicaklik = -5;
3. Float / Double (Ondalıklı Sayılar)

Nokta ile ayrılan küsuratlı sayılardır.
PHP:
$fiyat = 19.99;
$pi = 3.14159;
4. Boolean (Mantıksal Değerler)

Sadece iki değer alabilir: true (doğru) veya false (yanlış). Genellikle kontrol yapılarında kullanılır.
PHP:
$oturum_acik_mi = true;
$hata_var_mi = false;
5. Array (Diziler)

Tek bir değişken içinde birden fazla değer saklamanıza olanak tanır. XenForo gibi sistemlerde veri listelerken sıkça kullanılır.
PHP:
$kullanicilar = array("Ahmet", "Mehmet", "Ayşe");
// Modern yazım:
$renkler = ["Kırmızı", "Mavi", "Yeşil"];
6. Object (Nesneler)

Sınıflardan (class) türetilen yapılardır. Veri ve bu veriyi işleyecek fonksiyonları bir arada tutar.
7. NULL

Değişkenin tanımlı olduğunu ancak hiçbir değer içermediğini belirtir.

Değişken Tiplerini Öğrenme ve Kontrol Etme​


Kod yazarken bazen bir değişkenin o an hangi tipte olduğunu bilmeniz gerekebilir. Bunun için var_dump() fonksiyonu hayat kurtarıcıdır.

PHP:
$test = 123;
var_dump($test); // Çıktı: int(123)

$test = "Merhaba";
var_dump($test); // Çıktı: string(7) "Merhaba"

Veri Tipleri Arasındaki Hafıza Yapısı​


PHP arkada bu verileri yönetirken dinamik bir bellek yönetimi kullanır. Örneğin bir Integer bellek üzerinde sabit bir yer kaplarken, büyük bir Array çok daha geniş bir alana yayılır. Bu yüzden büyük projelerde (XenForo eklentileri gibi) gereksiz değişken tanımlamaktan kaçınmak performansı artırır.

PHP'de Sabitler (Constants)​


Değişkenlerin aksine, değeri program boyunca hiç değişmeyecek veriler için sabitleri kullanırız. Sabitlerin başında $ işareti olmaz ve genellikle büyük harfle tanımlanırlar.

PHP:
define("SITE_URL", "https://forumadresi.com");
echo SITE_URL; // Çıktı: https://forumadresi.com

// Sabitler değiştirilemez!
// SITE_URL = "https://www.google.com/search?q=yeni-adres.com"; // Bu işlem hata verecektir.

Özet Tablo​

Veri Tipi Örnek Açıklama
String "Merhaba" Metinsel ifadeler
Integer 42 Tam sayılar
Float 10.5 Ondalıklı sayılar
Boolean true Mantıksal (1 veya 0)
Array [1, 2, 3] Liste yapısı
NULL null Boş/Değersiz
 
Geri
Üst