Merhaba Arkadaşlar,
Mobilhanem.com sitemiz üzerinden anlattığımız/yayınladığımız PHP Derslerimizde bu ders PHP Değişkenler ve Değişkenler İle İşlemlerkonusunu anlatacağız. Öncelikle değişken nedir, ne işe yarar bu sorulara cevap verelim. Arkadaşlar değişken bizim tutmak istediğimiz bir değeri örneğin 1,’M’,”Mobilhanem.com” gibi istediğimiz yapıda veri tutmamızı sağlayan yapıdır.
Değişkenlerin tanımlanması bütün programlama dillerinde birbirine çok benzer. Bazı dillerde değişkenlere bir veri tipi belirtmemiz gerekirken php de değişkene veri tipi belirtmemize gerek yoktur. Neden diye soracak olursanız php nin veri tipleri Run time (Çalışma zamanı) anında php tarafından otomatik olarak belirlenir. Buda bizim işimizi oldukça kolaylaştırır ve bu yüzden php esnek programlama dilleri arasında yer alır.
Değişken Oluşturma
Değişken oluşturmayı görmeden önce değişken oluşturmak için bazı kurallarımız vardır ve bu kurallar neredeyse bütün programlama dillerinde aynıdır.
Temel değişken oluşturma kuralları:
- Değişken ismi içerisinde boşluk kullanılmaz.
- Değişken isimleri rakam veya özel karakterler ile başlayamaz, harf ile başlamalıdır.
- Programlama dilinin kullandığı komut satırları değişken ismi olarak kullanılamaz.
- Değişken isminin 255 karakterden fazla olmaması gerekir.
- Değişken ismi içerisinde harf, rakam ve alt çizgi dışındaki karakterler kullanılmamalıdır.
Kurallarımızı da öğrendikten sonra php ile değişken nasıl oluşturulur ona bakalım. Öncelikle değişken oluşturmak için phpde değişken adından önce dolar işareti($) eklenir.
Örneğin:
$sayi = 5; $yazi = "Mobilhanem.Com"; $karakter = 'M';
Verdiğimiz örneği inceleyecek olursak php derleyicisi tarafından derlenen kodumuzda otomatik olarak 1. değişkenimize int veri tipi 2. değişkene string, 3. değişkene char 4. değişkene String array veri tipi verilir bu yapılar php de olmadığı için detaylaraına girmeyeceğim ama genel kültür olarak kısaca açıklayacak olursak:
- int veri tipi bizim rakam-sayı olarak değer tutmamızı sağlar.
- char veri tipi bizim karakter olarak veri tutmamızı sağlar.
- string veri tipi bizim karakter dizisi(bir veya daha fazla karakter) veri tutmamızı sağlar.
Değişkenleri Ekrana Yazdırma
Geçen dersimizden kısa bir hatırlatma yapacak olursak echo ekrana veri yazdırıyordu şimdi bizde değişkenlerimizin hepsini tek tek ekrana yazdıralım.
Öncelikle şunuda belirteyim arkadaşlar echo komutu ile sadece basit veri tiplerini ekrana yazdırabiliyoruz.
Öncelikle C:/wamp klasörü içine geçen ders oluşturduğumuz ders1 klasörünün içine degiskenler.php adında bir dosya oluşturalım ve aşağıdaki kodumuzu yazalım.
<?php $sayi = 5; $yazi = "Mobilhanem.Com"; $karakter = 'M'; echo $sayi; echo '<br/>'; echo $yazi; echo '<br/>'; echo $karakter; echo '<br/>'; ?>
Kodu yazıp kaydettikten sonra ilk dersimizde kurduğumuz sunucumuzu çalıştırıyoruz başlat ekranında wamp yazarsak Strat wamp server zanten gelir daha sonra görev çubuğunda wamp ikonu yeşil olduktan sonra http://localhost/ders1/degiskenler.php sayfamızı çalıştırıyoruz. Eğer işlemleri doğru yaptıysanız aşağıdaki gibi bir çıktı almalısınız
PHP Değişkenler İle İşlemler
Değişkenler ile her dilde işlemler yapılır. Şimdi bu işlemlerin php de nasıl olduğuna bakalım.
1- İki Değişkeni Birleştirme
Phpde iki değişken birleştirilirken araya birtane nokta(.) işareti koyulur. örneğin:
echo $sayi.$yazi;
kodumuzu çalıştırdığımızda ekranda 5Mobilhanem.Com yazacaktır. iki değişkeni birleştirebildiğimiz gibi string bir ifademizin sonuna da değişkeni yine nokta ile ekleyebiliriz örneğin:
echo $yazi." | Php Dersleri";
Ekranda Mobilhanem.com | Php Dersleri yazacaktır.
2- Değişkenleri Toplama, Çıkarma, Çarpma, Bölme
Değişkenler arasında 4 işlem yapabilmek için bu değişkenlerin sadece rakamlardan oluşması gerekmektedir. Eğer ikisininde rakamlardan oluşmazsa rakamlardan oluşmayan değişkenin veri tipi php derleyicisi tarafından int veri tipine çevrilir ve öyle toplanır. örneğin:
$sayi = 5; $yazi = "Mobilhanem.Com"; $sayi2 = 20; echo $sayi+$yazi; echo '<br/>'; echo $sayi+$sayi2; echo $sayi1*$sayi2; echo $sayi1/$sayi2;
Toplama işlemlerinde ilk çıktımız bize 5 değerini verirken 2. çıktımız 25 değerini verecektir. çarpma işleminde normal çarpma yapılır ve bölme işleminde diğer dillerde olduğu gibi tam sayı bölmesi yapılmaz yani örnek verecek olursak java, c++ gibi dillerde biz müdahale etmezsek 50/8=6 sonucunu verir php de böyle birşey söz konusu değildir. 50/6=6.25 değerini kendisi otomatik verir.
3- Değişkene Yeni Değer Atama
Bir Değişkene yeni değer atamak için atanacak değişken sol tarafta ona atanacak değerde sağ tarafta olur. örneğin:
$sayi1 = 5; $sayi2 = 20; $sayi3 = $sayi1+$sayi2; $ad = "Vehbi"; $soyad = "Akdoğan"; $adSoyad = $ad." ".$soyad; echo $sayi3."<br/>".$adSoyad;
Satırlarımızı sırayla işletecek olursak sayi1=5 ve sayi2=20 değişkenlerimizi oluşturduk sayi3 = sayi1+sayi2(25) sayi3 e değer atadık.
ad=Vehbi ve soyad=Akdoğan değişkenleri oluşturduk. adSoyad=ad+(Bir Boşluk)+soyad; şeklinde adSoyad değişkenimize yeni değer verdik.
ekrana yazdırırken 25 (alt satıra geç) Vehbi Akdoğan yaz şeklinde bir yapı oluşturduk. öğrenmeniz açısından kodu sizde kesinlikle elinizle yazıp çalıştırmalısınız.
4- Değişkenin Değerini Değişken Adı Yapmak
Bir Değişkenin değeri nasıl yeni değişken adı yapılır? evet çok saçma gelebilir ama bazı yerlerde bizi büyük iş yükünden kurtarabiliyor. bir değişkenin değerini yeni değişkenin ismi yapabilmek için değişken adının önüne bir dolar işareti daha eklenir. örneğin:
$site = "Mobilhanem"; $$site = ".Com"; echo $site.$Mobilhanem;
site = Mobilhanem değişkeni oluşturduk $$site anlamını gözünüzde şöyle görebilirsiniz $($site nin değeri) yani $(“Mobilhanem”) şeklinde düşünürsek değişken adımız aslında $Mobilhanem olur. yani 2. satırda Mobilhanem=.com değişken ataması yaptık. ekrana yazdırdığımızda ise Mobilhanem.com yazmış oldu.
5- Değişkenin Veri Tipini Öğrenmek
Bazen değişkenin veri tipini öğrenmemiz gerekebilir. bu durumlarda php nin gettype() fonksiyonunu kullanabiliriz.
gettype($degisken) bir değişkenin veri tipini getirir.
Örneğin:
$site="Mobilhanem.com"; $sayi = 25; echo gettype($site)."<br/>".gettype($sayi);
- değişkene String ikinci değişkene integer çıktısını verecektir.
5- Değişkenin Veri Tipini Değiştirmek
Bazen değişkene bir veri tipi vermemiz gerekebilir. örneğin matematiksel işlem yapacaksak değişkenlerimizin hepsinin integer olmasını isteriz bu gibi durumlarda settype() fonksiyonunu kullanırız.
settype($degisken,”veri tipi”); fonksiyonu ile değişkenin veri tipini değiştirebiliriz.
Üstteki örneğimizdeki $sayi değişkeninin tipini değiştirecek olursak:
$site="Mobilhanem.com"; $sayi = 25; settype($sayi,"string"); echo gettype($site)."<br/>".gettype($sayi);
sayi değişkenini de artık string olarak gösterecektir.
Değişkenler ve değişkenler ile işlemler dersimizin sonuna geldik arkadaşlar
Konuyla ilgili yorumlarınızı konu altından yapabilirsiniz, ayrıca sorularınızı yine konu altından ve Mobilhanem Soru&Cevap bölümünden sorabilirsiniz.
Tüm Php Dersleri için tıklayınız..
176
Merhaba, php hakkında yazılarınız okudum inceledim ama sorunumla ilgili kaynak bulamadım
“istanbul”,6=>”ankara”,35=>”izmir”,1=>”adana”,2=>”adıyaman”,3=>”afyon”,4=>”ağrı”,68=>”aksaray”,5=>”amasya”,
7=>”antalya”,75=>”ardahan”,8=>”artvin”,9=>”aydın”,10=>”balıkesir”,74=>”bartın”,72=>”batman”,69=>”bayburt”,11=>”bilecik”,
12=>”bingöl”,13=>”bitlis”,14=>”bolu”,15=>”burdur”,16=>”bursa”,17=>”çanakkale”,18=>”çankırı”,19=>”çorum”,20=>”denizli”,
21=>”diyarbakır”,81=>”düzce”,22=>”edirne”,23=>”elazığ”,24=>”erzincan”,25=>”erzurum”,26=>”eskişehir”,27=>”gaziantep”,
28=>”giresun”,29=>”gümüşhane”,30=>”hakkari”,31=>”hatay”,76=>”ığdır”,32=>”ısparta”,33=>”içel”,78=>”karabük”,70=>”karaman”,
36=>”kars”,37=>”kastamonu”,38=>”kayseri”,71=>”kırıkkale”,39=>”kırklareli”,40=>”kırşehir”,79=>”kilis”,41=>”kocaeli”,42=>”konya”,
43=>”kütahya”,44=>”malatya”,45=>”manisa”,46=>”maraş”,47=>”mardin”,48=>”muğla”,49=>”muş”,50=>”nevşehir”,51=>”niğde”,
52=>”ordu”,80=>”osmaniye”,53=>”rize”,54=>”sakarya”,55=>”samsun”,56=>”siirt”,57=>”sinop”,58=>”sivas”,73=>”şırnak”,
59=>”tekirdağ”,60=>”tokat”,61=>”trabzon”,62=>”tunceli”,63=>”şanlıurfa”,64=>”uşak”,65=>”van”,77=>”yalova”,66=>”yozgat”,
67=>”zonguldak”);
?>
$val){?>
<option value="”>
sonucu php nin içinde nasıl gösterebilirim
Tam olarak yapmak istediğin işlem nedir ?
Merhba ben 12.sınıf web programcılığı öğrencisiyim ve üniversitede bilgisayar mühendisliği okumak istiyorum bana ne gibi bir tavsiyede bulunabilirsiniz
BİR Sorum olucaktı..
Örneğin Bolumler Tablosundaki id leri 1,2,3,4 şeklinde alıp bir değişkene atayıp bu değişkeni daha sonraki sorgularda select * from bolumler where bolum_id IN ($degisken) şeklinde kullanmak istiyorum.
Ama bir türlü $değişkene 1,2,3,4 vs değerleri atayamadım.
$virgul =”,”;
$query = $db->prepare(“select bolum_id from bolumler where bolum_id NOT IN (4)”);
$query->execute(array());
$liste = $query->fetchAll(PDO::FETCH_ASSOC);
$bol = implode($virgul,$liste); //veya $bol = implode(‘,’,$liste);
ne yapsam başaramadım .
Cevabınız için şimdiden teşekkür ederim
Ben 12.sınıf bilsim teknolojileri web programcılığı ogrencisiyim ve üniversitede bilgisayar mühendisliği okumak istiyorum bana ne gibi bir tavsiyede bulunabilirsiniz
Üstat eline sağlık seti tamamen bitirmek niyetindeyim orta ve yüksek düzey ders ekleme ve güncellemeleri yapmayı ihmal etme ne olur.
Teşekkürler.
Merhaba,
iki değişkenim var tarih olarak.
$a=”15.01.2020″;
$b=”16.01.2020″;
bunlarla ilgili bir koşul yazmam gerekiyor. bu iki tarih aynı ise html olarak birşey yazılacak değilse birşey yazılmıcak. değişkenlerden bir tanesi js ile geliyor diğeri mysql den çekilecek. js den geleni echo ile yazdırdığım da sorunsuz yazıyor ama if içine alınca çalışmıyor.
iki değişkeni toplamal
$sayi = 5;
$yazi = “Mobilhanem.Com”;
$sayi2 = 20;
echo $sayi+$yazi;
echo ”;
echo $sayi+$sayi2;
echo $sayi1*$sayi2;
echo $sayi1/$sayi2;
br/ ‘ ler eksik ayrıca carpma ve bölme de sayi1 değeri yok sayi olmalı.
saygılar. yazma amacım hiç bilmeyen arkadaşlar için yardımcı olmak.