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.
$ 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.
== 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
// ── 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
?>