Burada kısaca ve basit olarak PHP’nin yapısında, sözdiziminden, değişken tanımlamaktan kontrol yapılarından bahsetmeye çalışacağım.
İlk olarak PHP kodlarımızı uzantısını ‘php’ yaparak kaydettiğimiz dosyalarımızın içine yazıyoruz. Bu dosya aynı zamanda HTLM, CSS ve JS kodlarını da barındırır.PHP kodlarımızı yazarken, kodları <?php …. ?> takıları arasına yazıyoruz. Bu takılar arasına yazılan her kod parçası sunucu tarafında php kodu olarak yorumlanacaktır.
En basit söz dizimini bilinen en klişe “Merhaba Dünya” örneğiyle göstercek olursak.
<?php
echo “Merhaba Dünya”;
?>
Bu kod ekrana
Merhaba Dünya
yazacaktır.
Değişkenler;
Değişkenler ise php’de $ simgesi ile işaretlenir. Bir değişken tanımlanırken $ simgesi ile başlanır. Ör: $değiken gibi.
Merhaba Dünya örneğini bir değişken tanımlayarak uygulayalım.
<?php
$mesaj = “Merhaba Dünya”;
echo $mesaj;
?>
Birazda işin içine sayılar katalım ve aritmetik basit bir işlem yapalım.
<?php
$selamlama = “Merhaba “;
$sayi = 3 + 2;
$sayi++;
echo “$sayi kişiye $selamlama dedim!”;
?>
Buradaki $sayi değişkenimiz önce 3 ve 2 rakamlarının toplamı 5 değerini alıyor. Sonra ise ++ ile 1 arttırılıyor ve 6 değerini alıyor. Sonuçta ekrana
6 kişiye Merhaba dedim!
yazılıyor.
Eğer bir String ekrana yazarken çift tırnak kullanırsak bu çift tırnaklar arasına yazılan değişken bir değişken olarak algılanır. Fakat bir String tanımlarken yada ekrana yazdırırken tek tırnak kullanırsak bu tek tırnaklar arasında kalan herşey düz yazı olarak algılanır ve aynen ekrana yazılır.
<?php
$isim = ‘Ali’;
$selam_1 = “Merhaba, $name!”;
$selam_2 = ‘ Merhaba, $name!’;
echo “$selam_1\n”;
echo “$selam_2\n”;
?>
Sonuçta ekrana
Merhaba, Ali!
Merhaba, $name!
yazılır. Burada \n yeni satır anlamındadır. HTML olarak düşünürsek <br> takısı kullanmalıyız.
Diziler;
Dizi indisleri köşeli parantezler “[” ve “]” ile tanımlanır.
$meyve[0] = ‘muz’;
$meyve[1] = ‘elma’;
$favori['hayvan'] = ‘köpek’;
$favori['renk'] = ‘mavi’;
Eğer dizi herhangi bişeyi atarken indisi boş bırakırsanız, PHP otomatik olarak bunu dizinin sonuna yazar. Meyve dizisini şu şekilde yazmak yukarıdaki ile aynı sonucu verir.
$meyve[] = ‘muz’;
$meyve[] = ‘elma’;
Çok boyutlu diziler tanımlayabilirsiniz.
$insan['Ahmet']['kazak'] = ‘mavi’;
$insan['Ahmet']['araba'] = ‘jeep’;
$insan['Ali']['kazak'] = ‘beyaz’;
$insan['Ali']['araba'] = ‘sedan’;
Bir dizi yaratmanın kısa yolu
array()
fonksiyonunu kullanmaktır.
$meyve = array(‘muz’,'elma’);
$favori = array(‘animal’ => ‘köpek’,
‘renk’ => ‘mavi’);
veya
$insan = array (‘Ahmet’ => array(‘kazak’ => ‘mavi’,
‘araba’ => ‘jeep’),
‘Ali’ => array(‘kazak’ => ‘beyaz’,
‘araba’ => ‘sedan’));
Oluşturduğunuz bir dizideki eleman sayısını count() fonksiyonu ile saydırabilirsiniz.
$meyve = array(‘muz’,'elma’);
print count($meyve);
Sonuç olarak ekrana
2
yazılır.
Kontrol Yapıları;
Döngü yapılarını “for” ve “while” kullanarak oluşturabilirsiniz.
for ($i = 4; $i < 8; $i++) {
print “Bugün $i tane elma yedim.\n”; }
Sonuç
Bugün 4 tane elma yedim.
Bugün 5 tane elma yedim.
Bugün 6 tane elma yedim.
Bugün 7 tane elma yedim.
Aşağıdaki şekilde de yapılabilir.
$i = 4; while ($i <
{
print “Bugün $i tane elma yedim.\n”;
$i++;
}
Kontrol yapılarını “if” ve “elseif” ile oluşturabilirsiniz.
if ($kullanici_sayisi > 200) {
print “Site şu an çok meşgul!”;
} elseif ($kullanici_sayisi > 100) {
print “Site şu an biraz meşgul!”;
else {
print “Sitede şu an $user_count kullanıcı var.”;
}
Bunların dışında “switch”, “do…while” ve “?:” gibi yapılar da kullanılabilir.
Elimden geldiğince PHP temel bilgilerini anlatmaya çalıştım. Şimdilik bu kadar, daha detaylı konular hakkında da yazılar yazmaya çalışacağım. Herkese iyi çalışmalar.












