1. Seviye Php Dersleri. Ders: 3

MrDeNNiS

Asistan
Katılım
28 Temmuz 2010
Mesajlar
182
Reaksiyon puanı
16
Puanları
0
Merhaba arkadaşlar,


3. PHP dersim ile karşınızdayım, umarım yararlı olur. :) Sözü fazla uzatmadan direk derse başlamak istiyorum.


Öncelikle bugünkü dersimizin konusu baştan sona değişkenler, değiken nedir, nasıl tanımlanır, ne işe yarar, dikkat edilmesi konular vs. hepsini öğrenicez.


1) Değişken Nedir?
Değişken, bir programın veya bir web sitesinin olmazsa olmaz yapı taşlarından bir tanesidir.
Tanımı ise, belli bir türe ait verileri bellekte saklayan veri deposudur.


2) Değişken Nasıl Tanımlanır?
PHP de değişken tanımlama şekli şu şekildedir,

PHP:
<?php

$IlkDegiskenim = "ShiftDelete.NET";

?>
1.png


Sözlü olarak anlatımı ise;

Dolar işareti ($) konulur
, değişkenin adı yazılır, eşittir (=) konulur, tırnak veya çift tırnak içerisinde değişkenin değeri yazılır, noktalı virgül (;) ile satır sonlandırılır.

Diğer örneklere geçmeden önce size başka bir örnek göstermek istiyorum;

PHP:
<?php

$IlkDegiskenim = "ShiftDelete.NET";

?>
1.png


test.php dosyamıza bunu yazalım, kaydedelim ve http://127.0.0.1/test.php adresinizi internet tarayıcımızdan çağıralım.

2.png


Ve bakın, sayfamız boş olarak bize geri döndü, yani oluşturulan değikenler kullanıcılar tarafından asla görülemez veya editlenemez.


Şimdi gelin bir örnek ile değişkenlere şöyle bir bakalım. :)

Değişken kullanarak ekrana,
Merhaba SDN Değişken Kullanarak Yazı Yazmayı Öğrendim.
yazdıralım. :)

PHP:
<?php

// Değikenimizi tanımlıyoruz..
$Deneme = "Merhaba SDN Değişken Kullanarak Yazı Yazmasyı Öğrendim.";

// Bir önceki derste öğrenmiş olduğumuz echo komutu ile ekrana yazdırıyıoruz
echo $Deneme;

?>
3.png


ve tarayıcımızın verdiği cevap;

4.png




3) Değişken Veri Türleri
Değişken veri türleri, değişkenler konusunun -bana göre- en önemli bölümüdür.

1) Integer Değişken Türü
Integer değişken türü, Türkçe de tam manasıyla "tamsayı" değişkeni anlamına geliyor,
integer değişken oluştururken yukarıda anlattığım gibi tek veya çift tırnak içerisinde yazmamanız gerekir, örnek kullanımı aşşağıdaki gibidir;

PHP:
<?php

$IntegerTipiDegisken = 15000;

?>
Peki neden böyle bir değişken türü var, tırnak içinde yazsam da aynı işi görmez mi?
- Hayır görmez, integer veri tipleri matematiksel işlemler için kullanılır. (toplama çarpma bölme çıkartma gibi) Bunu operatörler konusuna geldiğimiz zaman görücez.

2) Double Değişken Türü
Double değiken türünün Türkçe de karşılığı "ondalıklı" değişken türü demektir. Integer değişken ile kullanımı aynıdır. Örnek;

PHP:
<?php

$DoubleTipiDegisken = 1,153;

?>
3) String Değişken Türü
String değiken türü, bizim yukarıdaki ilk örneğimizdeki değiken türüdür, içerisinde hertürlü harf, ifade, özel ifade vs. bulundurabilir kullanımı ise yukarıdaki gibi -tekrar yazıyorum-;

Dolar işareti ($) konulur, değişkenin adı yazılır, eşittir (=) konulur, tırnak veya çift tırnak içerisinde değişkenin değeri yazılır, noktalı virgül (;) ile satır sonlandırılır.

Örnek;

PHP:
<?php

$StringTipDegisken = "ABC....QWX..123..!'^...ŞÖİÜĞ...";
echo $StringTipDegisken;

?>
5.png


Tarayıcımızın verdiği cevap;

6.png


3) Boolean Değişken Türü
Boolean değiken türü, -matematik dersinde mantık konusunu görmüş olanlar bilir- mantıksal yani doğru/yanlış değiken tipleridir, örnek olarak;
PHP:
<?php

$BooleanTipiDegisken = true;
echo $BooleanTipiDegisken;

?>
7.png


Tarayıcımızın çıktısı;

8.png


Şeklinde olucaktır, yukarıda da belirttiğim gibi mantık konusunu görmüş arkadaşlar bilir

Doğru = 1
Yalnış = 0'ı temsil eder, (Doğru = true, Yanlış = false)

Geriye iki veri tipi kalıyor, Dizi (Array) ve Nesne (Object) bunlar başlı başına birer konu olduğundan ilerideki bir dersi bu iki veri tipine ayırıcam.


4) Değişken Kullanımında Dikkat Edilmesi Gerekenler
Arkadaşlar,

Herşeyin bir kuralı olduğu gibi, değiken tanımlamanın kullanmanın da bir kaç kuralı var,


1) Bir değiken, (Türkçe Karakterler Hariç) sadece bir harf ile başlamak zorundadır!
2) Bir değiken, içerisinde Türkçe karakter bulunduramaz.
3) Bir değiken, içerisinde asla boşluk bulunduramaz daima bitişik yazılmak zorundadır.
3) Bir değiken tanımlarken bir kaç kelimeden meydana geliyor ise;

Örnek olarak, ilk değişkenim adlı bir değişken oluşturalım

$IlkDegiskenim = "";

şeklinde olmalıdır. Yani, kelimeler arasındaki boşluk kaldırılmış, Türkçe karakterler İngilizce olanlara çevirilmiş, her kelimenin baş harfi büyütülmüş olmalıdır.

5) Tek Tırnak ve Çift Tırnak Arasındaki Farklar
PHP Editörlerinin tek tırnağı kullanmalarının genel sebebi daha hızlı olmasıdır. Peki tek tırnak neden daha hızlı? Tek tırnak arasına yazdığımızda PHP sayfayı indexlerken tırnakların arasında değişken olup olmadığını kontrol etmeden direk yazdırıyor.

Fakat çift tırnakta işler değişiyor, çift tırnaklı bir echo komutunu PHP sunucumuz çalıştırırken, içerisinde değişken var mı yok mu kontrol ediyor.

Tek tırnağın daha yaygın olarak kullanılmasının bir diğer sebebi ise, HTML kodlarını yazdırırken kolaylık sağlmasıdır. Örnek olarak, çoğu web designer elleriyle kod yazmazlar, dreamweaver gibi yardımcı programlar kullanarak tasarım işlerini hallederler işte bu tarz programlar HTML objelerinde sürekli çift tırnak kullanırlar, <input name="" value=""> gibi.. İşte biz bu değeri çift tırnak içerisinde ekrana yazdırmak istersek tüm çift tırnakların önüne ters slaş işareti koymamız gerekir (bir önceki ders). Fakat çift tırnak yerine tek tırnakla yazdırırsak hiç bir sorun olmaz fakat içerisinde değişkende kullanamayız ve değişken kullanmak istersek nokta operatörüne başvurmamız gerekir, bunu da ilerleyen derslerde anlatıcam.


6) Değişkenler İle İlgili Genel Sorunlar

1) Değişkeni ekrana yazdırmak istiyorum fakat $DegiskenAdi şeklinde bir çıktı veriyor.

Muhtemelen, ekrana yazdırmak istediğiniz değişkeni echo komutu kullanarak ve tek tırnak içerisine alarak yapıyorsunuz; bu yanlıştır tırnakları ya komple kaldırmalsınız veya çift tırnak içerisinde yazdırmalsınız; işte örneği.

PHP:
<?php

$Degisken = "Merhaba SDN";

echo '$Degisken';

?>
9.png


Taraycı çıktısı,

10.png



İşte yukarıdaki yanlış kullanımdı şimdi gelin doğrusuna bakalım;


PHP:
<?php

$Degisken = "Merhaba SDN";

echo $Degisken; // Tırnakları Komple Kaldırdım.

?>
11.png


Taraycı çıktısı,

12.png



bir diğer örnek kullanım ise çift tırnak içerisinde yazmak;

PHP:
<?php
 
 $Degisken = "Merhaba SDN";
 
 echo "$Degisken"; // Çift Tırnak Kullandım.
 
 ?>
13.png


Taraycı çıktısı,

14.png


Arkadaşlar olası sorunlara daha fazla örnek aklıma gelmedi en yaygın sorunlardan birisi bu eğer sorunuz olursa konuya ekleriz.:)

İşte bir dersimizin daha sonuna geldik, peki bu derste neler öğrendik?


  • Değişken nedir?
  • Değişken nasıl tanımlanır?
  • Veri Türleri Neledir?
  • Değişkeni Oluştururken Nelere Dikkat Ediyoruz?
  • Ve Genel Sorunlar~Çözümleri

Bir dahaki derste görüşmek üzere.. :)


Teşekkürler. MrDeNNiS
 

mgazi

Asistan
Katılım
13 Ocak 2007
Mesajlar
249
Reaksiyon puanı
5
Puanları
0
Güzel bir ders olmuş. Verdiğin örneklerden yola çıkarak ' ve " arasındaki farkı anladım ama bunların arasındaki farkları da anlatabilirsen iyi olur.
 

MrDeNNiS

Asistan
Katılım
28 Temmuz 2010
Mesajlar
182
Reaksiyon puanı
16
Puanları
0
Tek ve çift tırnak arasındaki farkları ekledim fakat bir yazım hatası yapmışım düzeltemiyorum kaydet dediğim de 504 gate way bad gibi bir hata kodu veriyor, olası hatalı yazımları lütfen bilirdin. :)
 

michuozawa

Guru
Emektar
Katılım
6 Ağustos 2008
Mesajlar
20,604
Reaksiyon puanı
493
Puanları
83
konunun devamlılığı sağlanırsa dersler seri bir şekilde olursa mükemmel bir kaynak olur :)
 

Fantoma

Profesör
Katılım
9 Ağustos 2008
Mesajlar
2,506
Reaksiyon puanı
27
Puanları
48
Bazen web sitelerinde php ile kod eklemek gerektiğinde, hiç anşamadan hazır kodlar eklemiştim.
Çalıştı, yani iş gördü ama bilerek eklemek bile bence değerli.
Özetle, Teşekkürler dostum.

Bu yaştan sonra nasıl öğrenirim bilmiyorum ama, izliyorum. :)
 

MrDeNNiS

Asistan
Katılım
28 Temmuz 2010
Mesajlar
182
Reaksiyon puanı
16
Puanları
0
@zoki

Konu devamlılığı tabiyki sağlanıcak. :) (Davetiye aldığım kişi banlanmazsa tabi :()

@Fantoma
Ben teşekkür ederim, beğendiğinize çok sevindim.
 

N3CAT1

Dekan
Emektar
Katılım
20 Nisan 2008
Mesajlar
6,609
Reaksiyon puanı
144
Puanları
63
@zoki

Konu devamlılığı tabiyki sağlanıcak. :) (Davetiye aldığım kişi banlanmazsa tabi :()

@Fantoma
Ben teşekkür ederim, beğendiğinize çok sevindim.

Bu saatten sonra davetiye aldığınız kişiye bağlı olmazsanız. Gönül rahatlığıyla devam edin konulara :)
 

MrDeNNiS

Asistan
Katılım
28 Temmuz 2010
Mesajlar
182
Reaksiyon puanı
16
Puanları
0
Bu saatten sonra davetiye aldığınız kişiye bağlı olmazsanız. Gönül rahatlığıyla devam edin konulara :)

Oh, r10 ile aynı sistemi kullanıyorsunuz zannediyordum, (hani orda daveti gönderen banlanırsa alan banlanır - daveti alan banlanırsa gönderen banlanır uygulaması var ya) o yüzden öyle demiştim. Büyük yükten kurtardınız. :)
 

BeNBeN

Asistan
Katılım
11 Temmuz 2008
Mesajlar
138
Reaksiyon puanı
2
Puanları
0
Güzel anlatım ellerine sağlık. Biryer dikkatimi çekti, çok büyük bir sorun değil fakat yeni öğrenenler orada sorun yaşayabilirler diye söylüyorum. Alttaki resimde bir adet noktalı virgülü unutmuşsun ";"

3.png
 

MrDeNNiS

Asistan
Katılım
28 Temmuz 2010
Mesajlar
182
Reaksiyon puanı
16
Puanları
0
@BeNBeN

Uyarun için teşekkürler, hatayı düzeltmeye çalıştım yeni resmi ekledim fakat konuyu güncelleyemiyorum nedense. 504 Bad Gate Way hatası
 
Üst