PHP değişkenleri
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;
- Harfler, sayılar ve alt çizgi(_) dışında bir karakter kullanamazsın.
- Değişken adını bir rakam ile başlatamazsın. ($1degisken Yanlış, $degisken1 Uygun)
- 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.
Yazılanlar ilgini çektiyse, yenilerinden haberdar olmak için e-mail bültenine abone olabilirsin.
[…] PHP değişkenleri, sabitleri ve dizinleri. […]
süper
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.
değişkenleri nerede ekrana yazdırırsanız orada gözükürler.
teşekkürler
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
ö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?
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.
selamlar hocam,
html etiketleri mesela td etiketi ve özellikleri değişkenlere ( mesela bgcolor özelliği) nasıl atanır?
sorunuzu tam olarak anlayamadım, örnek bir kod paylaşarak daha detaylı sorabilirseniz daha iyi yardımcı olabilirim.
Şunu gibi
$form = ” // form u html bilgine göre degistirebilirsin
“
Güzel dersler php’ye zaafım var 😀
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.
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ı.
Bu değişkenleri hiç anlamıyorum çok karışık geliyor bana site tasarlarken nerelerde niçin kullanılır ?
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
Anlatım çok iyi teşekkür ederim. tüm derslerini okuyacagım inşallah. çalışmalarının devamını bekliyoruz.
BU GÜZEL HİZMETİN İÇİN TŞK EDERİZ. PHP ÖĞRENMEK İSTEYEN BU SİTEDEN ÇIKMASIN 🙂
Yavaş yavaş olayı kapıyorum
Hocam elinize sağlık 🙂
simdi bir sayfada degisken atadiysak,diyer sayfalarda echo $degisken yazdigimizda olurmu yoksa …?
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.
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
dene bakalım ben de merak ettim 🙂
Ekrana hiç bise vermez if de verdiğin değeri kullanmalisin birisini yazması icin
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.
Anlatış tarzınız hoşuma gittiğinden PHP ye bakacağım. 🙂 sağolun.