Merhaba Webkolog takipçileri!
Bugünkü konumuz, programlama dillerinin temel yapı taşlarından biri olan değişkenler. PHP'de değişkenler, adından da anlaşılacağı gibi, farklı türdeki verileri depolamamızı ve programımız boyunca bu verilere erişip değiştirmemizi sağlar. Hadi gelin, PHP'de değişkenlerin dünyasına yakından bakalım!
Değişken Nedir ve Nasıl Tanımlanır?
PHP'de bir değişken tanımlamak oldukça basittir. Tüm değişkenler bir dolar işareti ($) ile başlar ve ardından bir isim gelir. Unutmayın, PHP'de değişken isimleri büyük/küçük harfe duyarlıdır. Yani $isim
ile $Isim
iki farklı değişkendir.
<?php
$isim = "Webkolog"; // Bir metin (string) değişkeni
$yas = 10; // Bir tam sayı (integer) değişkeni
$fiyat = 29.99; // Bir ondalıklı sayı (double/float) değişkeni
$aktif = true; // Bir mantıksal (boolean) değişkeni
echo "Sitemizin adı: " . $isim;
echo "<br>";
echo "Yaşı: " . $yas;
?>
PHP'deki Veri Türleri
PHP, esnek bir dildir ve değişkenlere atadığınız değere göre veri türünü otomatik olarak belirler. Ancak, PHP'nin temel olarak desteklediği bazı veri türleri vardır:
Ana Veri Türleri:
- Boolean (Mantıksal):
true
(doğru) veyafalse
(yanlış) değerlerini alır. Mantıksal karşılaştırmalarda kullanılır. - Integer (Tam Sayı): Ondalık kısmı olmayan sayılardır (örn: 1, 100, -5).
- Double / Float (Ondalık Sayı): Ondalık kısmı olan sayılardır (örn: 1.5, 3.14).
- String (Dize): Metin verilerini tutar. Tek tırnak (
'
) veya çift tırnak ("
) içine alınır.
Bileşik Veri Türleri:
- Array (Dizi): Birden fazla değeri tek bir değişkende saklamanıza olanak tanır. Farklı veri türlerini aynı dizide barındırabilir.
- Object (Nesne): Sınıflar aracılığıyla oluşturulan, özellikler ve davranışlar içeren karmaşık veri yapılarıdır.
Özel Veri Türleri:
- Resource (Kaynak): Harici bir kaynağa (veritabanı bağlantısı, dosya işleyici vb.) referans tutar.
- Null (Boş): Bir değişkenin hiçbir değere sahip olmadığını belirtir.
- Callable (Geri Çağırılabilir): Bir fonksiyon veya metodun adını tutar ve bu ad ile çağrılabilir.
Bir değişkenin değerini ve veri türünü görmek için var_dump()
fonksiyonunu kullanabiliriz:
<?php
$metin = "Webkolog Blog";
$sayi = 123;
$ondalik = 45.67;
$dogruMu = true;
$liste = array("elma", "armut", "çilek");
$bosDeger = null;
var_dump($metin);
echo "<br>";
var_dump($sayi);
echo "<br>";
var_dump($ondalik);
echo "<br>";
var_dump($dogruMu);
echo "<br>";
var_dump($liste);
echo "<br>";
var_dump($bosDeger);
?>
Değişkenleri Kontrol Etme ve Dönüştürme
PHP'de değişkenlerle çalışırken onların varlığını, boş olup olmadığını veya veri türünü kontrol etmek isteyebiliriz. Ayrıca bir veri türünden diğerine dönüştürme işlemleri de yapabiliriz.
Kontrol Fonksiyonları:
isset($degisken)
: Değişkenin tanımlı olup olmadığını ve değerininnull
olmadığını kontrol eder.empty($degisken)
: Değişkenin boş olup olmadığını kontrol eder. (Boş diziler, 0 değeri, boş stringler,false
venull
içintrue
döner.)is_array($degisken)
: Değişkenin bir dizi olup olmadığını kontrol eder.is_bool($degisken)
: Değişkenin bir boolean olup olmadığını kontrol eder.is_float($degisken)
: Değişkenin bir ondalıklı sayı olup olmadığını kontrol eder.is_int($degisken)
: Değişkenin bir tam sayı olup olmadığını kontrol eder.is_string($degisken)
: Değişkenin bir string olup olmadığını kontrol eder.is_numeric($degisken)
: Değişkenin sayısal bir değer içerip içermediğini kontrol eder.
Dönüştürme Fonksiyonları:
gettype($degisken)
: Değişkenin veri türünü döndürür.settype($degisken, "tip")
: Bir değişkenin veri türünü belirli bir tipe dönüştürür. Desteklenen tipler: "string", "integer", "double", "boolean", "array", "object". (Not: boolean dönüşümünde "0", 0 veya boş bir değerfalse
olarak kabul edilir.)
Casting (Tür Dönüşümü):
Bir değişkenin değerini geçici olarak farklı bir veri türüne dönüştürmek için parantez içinde hedef veri türünü belirtebilirsiniz:
<?php
$sayiString = "123";
$sayiInteger = (int)$sayiString; // string'i integer'a dönüştürür
$fiyatString = "19.99";
$fiyatDouble = (double)$fiyatString; // string'i double'a dönüştürür
$sayi = 5;
$metinSayi = (string)$sayi; // integer'ı string'e dönüştürür
var_dump($sayiString);
var_dump($sayiInteger);
var_dump($fiyatString);
var_dump($fiyatDouble);
var_dump($sayi);
var_dump($metinSayi);
// Bir integer değeri bir fonksiyona string olarak iletmek isterseniz:
function mesajGoster($deger) {
echo "Değer: " . $deger . " (Tip: " . gettype($deger) . ")<br>";
}
$num = 10;
mesajGoster($num); // integer olarak iletilir
mesajGoster("$num"); // string olarak iletilir
?>
Değişken Değişkenler (Variable Variables)
PHP'nin ilginç özelliklerinden biri de değişken değişkenlerdir. Bir değişkenin değerini başka bir değişkenin adı olarak kullanabilirsiniz:
<?php
$isim = "Ali";
$$isim = "Ali Mantar"; // Bu, $Ali diye bir değişken oluşturur ve değerini "Ali Mantar" yapar.
echo $isim; // Çıktı: Ali
echo "<br>";
echo $Ali; // Çıktı: Ali Mantar
?>
Sabitler (Constants)
Değişkenlerden farklı olarak, sabitler bir kez tanımlandıktan sonra değerleri değiştirilemez. Sabitleri genellikle uygulamanızın genelinde kullanılan ve değişmez değerler (veritabanı bilgileri, API anahtarları vb.) için kullanırız.
PHP 5.2 versiyonunda define()
fonksiyonu ile sabit tanımlanır:
<?php
define("AUTHOR", "Webkolog");
define("SITE_URL", "http://www.webkolog.com");
echo "Bu blogun yazarı: " . AUTHOR;
echo "<br>";
echo "Sitemizin adresi: " . SITE_URL;
?>
Operatörler ve String Birleştirme
Değişkenler üzerinde matematiksel işlemler yapabilir veya stringleri birleştirebiliriz. İşte bazı temel operatörler:
.
(Nokta): Stringleri birleştirmek için kullanılır.+
,-
,*
,/
: Toplama, çıkarma, çarpma, bölme.%
: Mod alma (kalanı bulma).++
,--
: Artırma ve azaltma operatörleri (önek veya sonek olarak kullanılabilir).+=
,-=
,*=
,/=
,.=
,%=
: Bileşik atama operatörleri.
<?php
$sayi1 = 10;
$sayi2 = 5;
$toplam = $sayi1 + $sayi2; // 15
$fark = $sayi1 - $sayi2; // 5
$carpim = $sayi1 * $sayi2; // 50
$bolum = $sayi1 / $sayi2; // 2
$mod = $sayi1 % 3; // 1 (10'un 3'e bölümünden kalan)
echo "Toplam: " . $toplam . "<br>";
$metin1 = "Merhaba";
$metin2 = " Dünya!";
$birlesikMetin = $metin1 . $metin2; // "Merhaba Dünya!"
echo $birlesikMetin . "<br>";
$sayac = 0;
$sayac++; // Sayacı 1 artırır (şimdi 1)
++$sayac; // Sayacı 1 artırır (şimdi 2)
echo "Sayac: " . $sayac . "<br>";
$mesaj = "Hoş ";
$mesaj .= "geldiniz."; // $mesaj şimdi "Hoş geldiniz." olur
echo $mesaj;
?>
Değişkenlerin PHP'deki rolü hayati önem taşır. Onlar sayesinde dinamik içerikler oluşturabilir, kullanıcı etkileşimlerini yönetebilir ve verilerle etkili bir şekilde çalışabiliriz. Değişkenleri iyi anlamak, sağlam ve işlevsel PHP uygulamaları geliştirmenin anahtarıdır. Bol bol pratik yaparak bu konuyu pekiştirmenizi tavsiye ederim!
Webkolog'u takipte kalın!
Hepinize bol kodlu ve başarılı projeler dilerim!
0 yorum:
Yorum Gönder