ana_sayfa / php / de-i-kenler-ve-veri-tipleri
🐘 PHP 📊 Başlangıç ⏱ 20 dk 📋 1 Kod Örneği

Değişkenler ve Veri Tipleri

Değişken tanımlamalar, türlerin görünümü, sabitler ve uç kontrolü.

PHP'de değişkenler $ ile başlar. Tip belirtmeye gerek yoktur, PHP dinamik tiplidir. Ancak PHP 8 ile tip belirtme isteğe bağlı hale geldi.

Değişken Adlandırma Kuralları

$ ile başlar, harf veya alt çizgi ile devam eder, sayı ile başlayamaz. Büyük/küçük harf duyarlıdır: $ad ve $Ad farklı değişkenlerdir.

Gevşek Tip Karşılaştırması

== değerleri karşılaştırır ("1" == 1 → true), === hem değeri hem tipi karşılaştırır ("1" === 1 → false). Güvenlik açısından === tercih edin.

PHP Değişkenler ve Tipler
<?php
// ── Temel Tipler ──
$tam_sayi  = 42;
$ondalik   = 3.14;
$metin     = "Furkan";
$karakter  = 'Bacanlı'; // tek tırnak içinde değişken işlenmez
$mantiksak = true;
$bos       = null;

// ── String İşlemleri ──
$ad    = "Furkan";
$soyad = "Bacanlı";

// Birleştirme
$tam_ad = $ad . " " . $soyad;
echo $tam_ad; // Furkan Bacanlı

// Çift tırnak içinde değişken
echo "Merhaba $ad!";          // Merhaba Furkan!
echo "Merhaba {$ad}!";        // Merhaba Furkan!

// String fonksiyonları
echo strlen("Merhaba");       // 7
echo strtoupper("php");       // PHP
echo strtolower("PHP");       // php
echo str_replace("a","@","Ankara"); // @nk@r@
echo substr("Merhaba", 0, 3); // Mer
echo trim("  boşluk  ");      // boşluk
echo str_word_count("hello world"); // 2
echo strpos("Merhaba", "aba"); // 4

// ── Sabitler ──
define('MAX_DOSYA', 5);
const SITE_ADI = 'KodLab';
echo MAX_DOSYA; // 5
echo SITE_ADI;  // KodLab

// ── Tip Kontrolü ──
$sayi = 42;
echo gettype($sayi);     // integer
echo is_int($sayi);      // 1 (true)
echo is_string($sayi);   // (boş = false)

// ── Tip Dönüşümü ──
$metin_sayi = "42abc";
echo (int)$metin_sayi;   // 42
echo (float)"3.14";      // 3.14
echo (string)42;         // 42
echo (bool)0;            // (boş = false)
echo (bool)1;            // 1 (true)

// ── Karşılaştırma ──
var_dump("1" == 1);   // bool(true)  gevşek
var_dump("1" === 1);  // bool(false) katı
var_dump(0 == null);  // bool(true)
var_dump(0 === null); // bool(false) — DAİMA === KULLANIN
?>
← Önceki Ders
PHP Nedir?
Sonraki Ders →
Diziler