PHP’de Değişkenler ve Diziler
Merhaba, uzun bir giriş faslından sonra, kodlara dalma zamanı geldi, prensip olarak, yaparak öğrenme ekolünü benimsediğim için, makalelerimde, en başından başlayıp, zaman içinde verilen örneklerle genişleyen bir model üzerinden, web sitesi programlama konusunda etkin bir kaynak oluşturma amacındayım. Bu yüzden klasik döküman veya kitap anlayışından çok, adım adım ilerleyen, her adımda daha farklı bir konuyu (veya konuları) ele alan bir şekilde ilerlemeyi düşünüyorum.
Bu makalemizde, program yazarken en fazla kullanacağınız, değişken, dizi ve sabit kavramlarını ele alıp bunların kullanımına dair örnekler göreceğiz. Bu kavramlar programcılığın temelidir. Yani tüm programlama dilleri, şu veya bu şekilde, çeşitli kaynaklardan elde ettikleri bilgileri, değişkenler, diziler ve sabitler kullanarak saklar, işler, dönüştürür ve sonuç üretirler.
Değişkenler
Değişkenleri tanımlamak için ben bir manav dükkanı genellemesi yapmanın uygun olacağını düşünüyorum. Değişkenleri manav dükkanındaki kasalara benzetebilirsiniz. Her kasada belirli bir miktar meyve veya sebze bulunacaktır, programlamada da durum benzerdir. PHP dinamik bir dil olduğu için statik dillerin aksine, değişkenleri önceden tanımlamanız gerekmez, farklı tipteki değerleri aynı değişken içinde saklayabilirsiniz. Bu husus açmak gerekirse, statik dillerde, sebze için kullanılan kasalar, meyveler için kullanılmaz.
- PHP’de değişken ve dizilerin başında mutlaka $ işaretinin olması gerekir.
- Bir değişkene değer = işareti ile yüklenir.
- Eğer bir değişkene karakter dizisi yükleyeceksek, karakter dizisi tek tırnak veya çift tırnak arasında olmalıdır.
- Eğer bir değişkene sayı veya kesirli sayı yükleyeceksek, çift veya tek tırnak kullanmadan yüklenmelidir.
- Eğer bir değişkene DOĞRU veya YANLIŞ yüklenecekse. çift veya tek tırkank kullanmadan yüklenme yapılır. Büyük küçük harf farketmez
- Değişen yüklemesi ; işareti ile sona erer.
<?php
$kasa = ' '; // boş bir kasa
$kasa = 'biber'; // kasamızda şu anda biber değerini tutuyor.
$kasa = 2; // kasa şu anda 2 rakamını hafızasında tutuyor
$kasa = true; // kasa şu anda true DOĞRU değerini tutuyor
$kasa = false; // kasa şu anda false YANLIŞ değerini tutuyor
?>
Değişkenler ile ilgili birkaç örnek daha vermeden önce, PHP de echo fonksiyonu ve concat (karakter dizisi birleştirme ) üzerine bilgi vermek istiyorum. Bundan sonraki örneklerimizde ekran çıktı vereceğimiz için, echo fonksiyonunu kullanacağız. Aslında echo bir PHP dil özelliğidir, bu yüzden () kullanmadan da çağrılabilir. echo ekrana bir şeyler çıkarmak için kullanılır. Yani ekranda birşeyler çıkarmak istiyorsanız bunu echo lamalısınız.
Concat iste, özellikle echo işlemi yaparken, birden fazla değişken ve girdiğiniz statik karakterleri ekranda bir arada göstermek için kullanılan yöntemdir.
<?php
$kasa = ' '; // boş bir kasa
echo "Kasa : ".$kasa."<br/>";
$kasa = 'biber'; // kasamızda şu anda biber değerini tutuyor.
echo "Kasa : ".$kasa."<br/>";
$kasa = 2; // kasa şu anda 2 rakamını hafızasında tutuyor
echo "Kasa : ".$kasa."<br/>";
$kasa = true; // kasa şu anda true DOĞRU değerini tutuyor
echo "Kasa : ".$kasa."<br/>"; // ekranda 1 çıkacaktır
$kasa = false; // kasa şu anda false YANLIŞ değerini tutuyor
echo "Kasa : ".$kasa."<br/>"; // ekranda herhangibirşey çıkmayacaktır
$kasa = "patlıcan";
$kasa2 = $kasa; // Kasa2 kasa1 in kopyasına sahip oldu.
echo "Kasa : ".$kasa." --- Kasa2: ".$kasa2."<br/>";
$kasa2 = "domates"; // Kasa 2 ye farklı değer tanımladık ancak kasa değişmedi.
echo "Kasa : ".$kasa." --- Kasa2: ".$kasa2."<br/>";
?>
PHP değişkenleri aynı zamanda sayısal ifadeleri de taşıyabilirler, aynı zamanda sayısal ifadelerle aritmetik işlemler de yapılabilir.
<?php
$miktar = 2;
$fiyat = 1.5;
echo "Fiyat :".$fiyat." TL. Miktar : ".$miktar." Tutar = ".$fiyat*$miktar." TL.<br/>";
?>
Diziler
Diziler, mantık olarak, gruplaşmış değişkenler olarak tanımlanabilir. Dizilere olan ihtiyacın temelinde, birbiri ile alakalı değişkenlerin bir kalem altında toplanması ve daha kolay işlenmesi yatar. Farzelim, hayali manav dükkanımızda 5 çeşt sebze olsun, bunları şu şekilde tanımlayabiliriz.
<?php
$sebzeler['patlıcan'] = 1.5;
$sebzeler['domates'] = 1.25;
$sebzeler['biber'] = 2.85;
$sebzeler['soğan'] = 0.5;
$sebzeler['pırasa'] = 3;
?>
Eğer tüm bu verileri, örneğin $biber_fiyatı vs gibi tanımlamaya kalksaydık, programcının olası tüm verileri değişken olarak tanımlaması gerekirdi ki, bu pratik olarak imkansızdır. Veya söyle diyelim, diziler sayesinde, programcı’dan bağımsız olarak programa veri yüklemesi sağlanabilir. Bunun yanı sıra diziler, değişken gibi veri depolama dışında bize döngü imkanı da sağlarlar. Döngü, programlamada çok sık karşılaşacağınız bir kavramdır. Basitçe eldeki veri bitene kadar aynı işi yap olarak da tanımlanabilir. Dizi verileri döngüye sokmak için birden fazla yol olsa da bunları ilerde daha detaylı olarak inceleyeceğiz. Bu örneğimizde foreach döngü yapısını basitçe göreceğiz. forach kendisine verilen dizi ve obje için süslü parantez içinde tanımlanmış olan kod bloğunda bir tur atar.
<?php
$sebzeler['patlıcan'] = 1.5;
$sebzeler['domates'] = 1.25;
$sebzeler['biber'] = 2.85;
$sebzeler['soğan'] = 0.5;
$sebzeler['pırasa'] = 3;
foreach ($sebzeler as $sebze => $fiyati) { // $sebzeler dizisindeki her eleman, $sebze olarak tanı içindeki değeri de $fiyat olarak tanı
echo "Ürün : ".$sebze." - Fiyatı :".$fiyati." <br/>"; // her eleman için attığın turda elemanın adını ve fiyatını ekrana bas.
}
?>
Diziler, oldukça faydalı veri tipleridir. Bu yüzden bol bol kullanacağız. PHP dizileri çok boyutlu olabilirler, bu sayede oldukça karmaşık veri yapılarını beraberlerinde taşıyabilirler.
<?php
$stok['sebze']['patlıcan'] = 1.5;
$stok['sebze']['domates'] = 1.25;
$stok['sebze']['biber'] = 2.85;
$stok['sebze']['soğan'] = 0.5;
$stok['sebze']['pırasa'] = 3;
$stok['meyve']['portakal'] = 1.35;
$stok['meyve']['mandalina'] = 1.05;
$stok['meyve']['elma'] = 1;
$stok['meyve']['armut'] = 2;
$stok['meyve']['kivi'] = 5;
foreach ($stok as $reyon => $urunler) { //1. basamak sebze veya meyve
echo "Reyon : ".$reyon." <br/>";
foreach($urunler as $urun => $fiyati) { // 2. basamak ürün ve fiyatları
echo "Ürün : ".$urun." - Fiyatı :".$fiyati." <br/>"; // her eleman için attığın turda elemanın adını ve fiyatını ekrana bas.
}
}
?>Bir başka makalede görüşmek üzere
Kategori: Php




Yorumlar (0)
Geri izleme adresi | Yorum RSS Beslemesi
There are no comments yet. Why not be the first to speak your mind.