RSS

PHP değişkenleri

26 12 Mayıs 2010 ~ Musa Avcı — Başlangıç

PHP’de değişkenler, sabitler ve dizinleri, çalışmanın içinde kullanacağın verileri barındıracak kutular olarak hayal edebilirsin. Mesela gerçek bir posta kutusu hayal et, içine günlük gazete konur ve sonra sen o gazeteyi okursun. Daha sonra eski gazete gider yeni bir dergi gelir.

Yukarıdaki örneği programlama dilinde şöyle açıklarım; önce değişken isimlerinde türkçe karakter ya da boşluk kullanamayacağım için değişkene içeriğine uygun bir ad belirlerim, ben “posta_kutusu” dedim. Sonrasında bu değişkene gazete yüklerim.

Bunuda matematiksel ve mantıksal olarak “=” eşittir işareti ile yaparım;
$posta_kutusu = “gazete”;. Böyle yaptığımda benim posta_kutusu değişkenime gazete değerini yüklemiş oldum. Ve şuan ben ne zaman posta_kutusu değişkenini kullanmak istesem elime “gazete” sonucu geçecek, ta ki onun içeriğini tekrar değiştirene kadar.

PHP değişkenleri

Hemen yukarda anlattığım örneğin PHP’de uygulanmasını göstereyim. PHP’de değişkenleri başına bir dolar ($) işareti koyarak belirtiriz. Buradan bile PHP’nin çok zengin bir dil olduğunu çıkarabilirsin.

Bir değişken tanımlarken uyman gereken kuralların listesi;

  1. Harfler, sayılar ve alt çizgi(_) dışında bir karakter kullanamazsın.
  2. Değişken adını bir rakam ile başlatamazsın. ($1degisken Yanlış, $degisken1 Uygun)
  3. PHP değişken adlarında büyük küçük harf ayrımı yapar, yani $degisken ile $dEgiSkEn aynı değildir.

Bu üç kurala uyan tüm terimler birer değişken adı olabilir.
Bir kaç uygun değişken örneği: $meyveler, $posta_kutusu, $kolay1dil, $x, $_php

Değişkenlere değer atama, düzenleme ve silme

En başta anlattığım masalda da dediğim gibi bir değer atama işini mantıksal ve matematiksel olarak ilkokulda öğrendiğimiz “=” operatörü ile yaparız.

Bu eşittir olayı tüm güncel programlama dillerinde aynıdır. Yani günümüzün çoğu programlama dillinde değer atama ve düzenleme işlemi bu operatör ile yapılır. Çünkü aklın yolu birdir.

Şimdi $posta_kutusu değişkenine gazete değerini atayalım;

<?php
$posta_kutusu = "gazete";
echo $posta_kutusu;
?>

Ekranda gazete yazar.

Değişkenlere atıyacağınız değerlere göre tırnak işareti kullanıp kullanmayacağını belirleyebilirsin. Eğer gireceğin değer bir rakam ise tırnak içinde yazmasanda olur. Ama yazacağın bir yazı ise onu tırnak içine alman gerekiyor.

<?php
$sayi = 100;
$adres = "//www.phpr.org";
$yil = 2010;
$x = 10;
?>

Aksini denemeye çalışırsan ve yazıları tırnak içine almazsan hatalar ile karşılaşırsın. Çünkü tırnak içine almadığın her şey ya mantıksal ya da matematiksel olmak zorunda.

Bir değişkene atadığımız değeri değiştirmeside ilk değerin yüklenmesi ile aynı. Yani en son o değişkene ne yüklediysek o değeri taşır. Kodlar yukarıdan aşağıya doğru çalışır. Örnek;

<?php
$posta_kutusu = "gazete";
// şuan posta_kutusu değişkeninde gazete değeri var

$posta_kutusu = "dergi";
// şuan ise dergi değeri var

echo $posta_kutusu;
?>

Ekranda dergi yazar.

Bir değişkeni silmek ve onu bir daha kullanmamak için ise unset() fonksiyonunu kullanırız. Fakat fonksiyonlar hakkında henüz fikrin yoksa bu unset olayını daha sonraya saklayabilirsin. Örnek bir kullanım;

<?php
$posta_kutusu = "gazete";
unset($posta_kutusu);
// artık posta_kutusu diye bir değişken yok
?>

Şuraya kadar PHP’de bir değişken oluşturma, değişkenlere değer verme ve düzenleme olayını kapmış durumdayız. Bir sonraki derse geçebilir ya da anlamadıysan baştan okuyabilirsin.

Etiketler:

Yazılanlar ilgini çektiyse, yenilerinden haberdar olmak için e-mail bültenine abone olabilirsin.

"PHP değişkenleri" yazısı için 26 yorum yapılmış.

  1. […] PHP değişkenleri, sabitleri ve dizinleri. […]

  2. toprak dedi ki:

    merhaba
    phpdeki komutlarında html deki gibi yazım sıralaması varmı örneğin html
    head
    title
    body ve yazdırmak istediklerimiz gibi mi sıralanır yoksa bir değişken değeri vermek isteediğimizde istediğiimiz yerde verebilirmiyiz? yeni öğreniyorum o yüzden sorunlarım çok basit gelebilir fakat merak ettim.

  3. toprak dedi ki:

    teşekkürler

  4. Tugay96 dedi ki:

    Ben Orta seviye programlama bilgisine sahibim ama bu siteyi görünce programlamayı ögrenmek için harcadıgım zamana üzüldüm anlatım süper Allah razı olsun

  5. Abdullah dedi ki:

    önce anlatımınız için çok teşekkür ederim ve bence çok verimli. izniniz olursa bir soru sormak istiyorum? benim programlama konusunda biraz bilgim var. asp.net dilinde site yapabilecek kadar bilgim var. sizce asp.net e devam edip orda kendimi geliştireyim mi? yoksa php ye mi odaklanayım. sizce hangisini ögrenirsem daha fazla iş olanaklarım artar?

    • Musa Avcı dedi ki:

      Bu bence tamamen sizin tercihinize kalmış bir şey, her iki dili inceleyip sizin projelerinizde en faydalı hangisinin olacağına siz karar verebilirsiniz. Genel olarak tüm web programlama dilleri ile benzer projeleri hayata geçirebilirsiniz. Bu konuda kararı daha iyi verebilmek için bir kaç farklı programlama dili daha inceleyebilirsiniz.

  6. selami dedi ki:

    selamlar hocam,
    html etiketleri mesela td etiketi ve özellikleri değişkenlere ( mesela bgcolor özelliği) nasıl atanır?

  7. Emre dedi ki:

    Güzel dersler php’ye zaafım var 😀

  8. Ali Ak dedi ki:

    Hocam keşke birleştirmelerden echo içerisinde değişkenlerin kullanımı ve matematiksel işlemlerin yapımından da bahsetseydiniz. Böyle çok sadece olmuş. Zaten bu şekilde değişken tanımlamayı bir çok kişi gözü kapalı yapıyor.

  9. ibrahim dedi ki:

    merhaba. öncelikle emeğinize sağlık. gayet başarılı bir anlatım olmuş. Ben de bu php merakı drupal içerik yönetim sisteminin derinliklerine inme merakıyla başladı. mecbur kaldım php’yi öğrenmeye. bu site ise öğrenme sürecini ürkütmeden vermesi bakımından başarılı.

  10. Fırat dedi ki:

    Bu değişkenleri hiç anlamıyorum çok karışık geliyor bana site tasarlarken nerelerde niçin kullanılır ?

    • Kadir Çekim dedi ki:

      PHP siye tasarlamak için değil sitenin beyni için yani tasarım yapmak istiyorsan ilk html sonra var daha sonra da js ogren üyelik sistemi için php ye gecebilirsin

  11. hasan dedi ki:

    Anlatım çok iyi teşekkür ederim. tüm derslerini okuyacagım inşallah. çalışmalarının devamını bekliyoruz.

  12. emre deniz dedi ki:

    BU GÜZEL HİZMETİN İÇİN TŞK EDERİZ. PHP ÖĞRENMEK İSTEYEN BU SİTEDEN ÇIKMASIN 🙂

  13. Samet dedi ki:

    Yavaş yavaş olayı kapıyorum
    Hocam elinize sağlık 🙂

  14. vuqar dedi ki:

    simdi bir sayfada degisken atadiysak,diyer sayfalarda echo $degisken yazdigimizda olurmu yoksa …?

    • Talip Aşkın dedi ki:

      Böyle bir şey mümkün değil. Php de her sayfa terayıcı tarafından ayrı ayrı yorumlanır sayfaları birbirlerine belli komutlarla bağlayabilirsin.

  15. Kerim dedi ki:

    Hocam bu kod çalışırmı? ( Daha yeni öğreniyorum)
    <?php

    $a = 0
    if($a = 5&6 ) {
    echo 'Dikkatli OLUN';
    }

    if($a = 7&8&9 ) {
    echo 'Velisi Aracanacak';
    }

    if($a

  16. Bİlal dedi ki:

    hocam bana yardım cı olun acil.

    muhtar seçme oyunu gibi bir kod yazıyorum . oy vermeye gidiyorum 1 oy verildi diyor fakat ikinci kez girdiğimde gene 1 oy diiyor yani son değeri unutuyor . ikinci defa oy verdiğim zaman 2 oy yazmasını istiyorum.bana yardımcı olurmusunuz.

  17. Onur dedi ki:

    Anlatış tarzınız hoşuma gittiğinden PHP ye bakacağım. 🙂 sağolun.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir