Php Ders 2: Tanımlayıcılar,Değişkenler,Operatörler

Php derslerimizde girişi yapmıştık. Şimdi ise sıra en baştan anlatmada. Basitçe hemen yazıyorum.

Tanımlayıcılar 

$a bizim bir değişkenimizdir…  Her değişkende php’de $ kullancaz.. Hemen bir örnek ile başlıyalım. En önemliside

‘Önünde bişey olmaz’-$-‘boşluktur sayıdır vs ve ‘ _’ dışındaki noktalama işaretidir olmayacak’..

$-asd “Merhaba Dünya”; —-> Yanlış kullanım..

5$asdad “Merhaba Dünya”; —-> Yanlış kullanım

$5asd “Merhaba Dünya “; —–> Yanlış kullanım

$_asd “Merhaba Dünya”; ——> Doğru kullanım

$asdad “Merhaba Dünya”; ——> Doğru kullanım..

Ve şimdi üstünde durcağım son nokta şudur

$asd ile $Asd Aynı şey değildir.. Php’de çoğu dil gibi Büyük küçük harfe duyarlıdır.. Hadi şimdi yazdıralım bu basit girişleri ve örnek üzerinde görelim.. Sonuçlar aşağıdaki gibidir..

 

 

2014-05-14_01h09_502014-05-14_01h07_58 2014-05-14_01h08_29 2014-05-14_01h09_00 Yukardaki örneğimizde // işaretine aldığım 2 3 ve 4 satırda syntax hatası yani yazı yanlışı var ve onlara gizleyince // gizleme veyada yorum satırı dersek 5 ve 6 satır doğru ve görünümü aşağıdaki gibidir..

2014-05-14_01h09_56

Sırada İse Veri Tipleri Tek derste bir kaç konu anlatıp hızlıca geçicem. Veri Tipleri dediğimiz olay.

1- İnteger : Tam sayılar için Örneğin $a=1;

2-float (double): Gerçek sayılar için $a=1.4;

3-string: Karakterler için $a=”11″;

4-boolean: Mantıksal ifadeler için $a=true; veya false

5-array: Dizileri depolamak için  ‘Sonraki Derslerde anlatılcak..”

6-object:Sınıf(class) öğelerini depolamak için kullanılırlar.

Şimdi ise Yeni konu Değişken Değişken..

$deneme=”merhaba”;

$$deneme=”Ümit Köse”;

echo $merhaba; yazarsak  Ümit köse cıkıcaktır. Resim :)

2014-05-14_01h56_10

Sıra Geldi Sabit Değişkenlere.. (define)

2 parametresi vardır.. ilki değişken ikincisi ise yazdırılcak sabitimiz..Ve içindeki bilgi ile oynanmaz..

Örneğin define(“a”,”5″);

echo a; Yazınca direk 5 cıkar :)  Neler öğrendik.. Değişkenler, Değişken türkleri Değişken değiştirme sabit Değişken vs vs Sıradaki konumuz Operatörler

Operatörler’e de hızlıca giriş yapalım..

1-Aritmetiksel Operatörler 

+ – / * %

Anlamları mesela 45+33=78 Bunu php’de anlatmak istersek $a=45; $b=33; echo $a+$b; sonuç 78 çıktığını görebilirsiniz. Diğerleride çıkarma kullanırsak 12 ama Bölme ve Çarpmada tam sonuç çıkmadıkları için float veya double ile kullanmak gerekir. % mod almadır zaten..

2-Karakter Katarı 

Yani iki değişkenin birleştirilip yazılması “.” aracılığıyla olur. Onunda örneği şu;

$a=”Ümit”;

$b=”Köse”;

echo $a.$b; ekranda Ümit Köse yazısı görülcektir..

3-Birleşik Atama Operatörleri 

1deki mantıksalı şimdi bi sonuca eşitlemedik direk a değişkenine eşitleyelim.

echo $a+$b —->echo $a+=$b; yazarsak $a=$b+$a yı elde ederiz..

Arttırma olarakta mesela $a=5;

echo ++$a; yazarsak 1 arttığını görücez

4-Referanslar 

. Bunda ise mantık ‘&’ ile kullanılır.

Mesela $a=5;

$b=&$a;

$a=7;

$b a’yı ne kadar değiştirirsek değiştirelim & işareti ile aya eşit olcaktır.

5-Karşılaştırma Operatörleri 

Operatör

Adı

İşlevi

Örnek kullanımı

==

Eşittir mi?

İfadeler eşit mi karşılaştırır

$sayi1==$sayi2

!=

Eşit değil mi?

İfadeler eşit değil mi karşılaştırır

$sayi!=123

>

Büyük mü?

Soldaki ifade sağdakinden büyük mü karşılaştırır

$sayi1>$sayi2

<

Küçük mü?

Soldaki ifade sağdakinden küçük mü karşılaştırır

$sayi1<$sayi2

>=

Büyük veya eşit mi?

Soldaki ifade sağdakinden büyük mü ya da eşit mi karşılaştırır

$sayi1>=$sayi2

<=

Küçük veya eşit mi?

Soldaki ifade sağdakinden küçük mü ya da eşit mi karşılaştırır

$sayi1<=$sayi2

Yukarıdaki operatörler şuan tam anlam ifade etmiyor olabilir ama ilerleyen derslerimizde koşul deyimlerinde kullanımını gördüğümüzde tam olarak açıklığa kavuşacaktır.

6-Mantıksal Operatörler 

Operatör İsim Kullanılışı Açıklaması
! Olumsuzsa !$a $a’nın değeri olumsuz yani FALSE ise TRUE yani doğru döner. Aksini yapar olumsuz mu diye sorar.
&& Ve $a && $b $a ve $b’nin değeri olumlu ise olumlu yani TRUE döner, ikisinden birisi olumsuz ise olumsuz yani FALSE döner.
|| Ya da $a || $b $a’nın değeri ya da $b’nin değeri olumlu ise olumlu döner. Birisinin ya da ikisininde olumlu olması yeterlidir.

Tek Tırnak ile Çift Tırnak Arasındaki Fark 

Bu konuda son olarak dikkat etmemiz gereken ufak bir farklı yoldan bahsedeceğim. Bu da PHP de  (çift tırnak) ile  (tek tırnak) arasında bazı kullanım farklılıkları olması. Tek tırnak ile vereceğimiz değerlerin içerisine değişken yazamayız, hemen örnek ile gösterelim:

$isim = 'Musa';
$mesaj = 'Selam $isim';
echo $mesaj;

Ekranda Selam $isim yazar. Çünkü biz değişkeni de tek tırnak içinde yazdık. Bu nedenle o$isim‘e bir değişken değil yazı gözüyle baktı. Eğer $isim değişkenini yazdırmak istiyorsan işte o zaman bir yukarıda verdiğimiz örnekteki gibi yapmalısın.

Bu bahsettiğim olay yanlızca tek tırnak için geçerli. Çift tırnakda ise bu durum daha farklı. Çift tırnak içerisine yazacağımız değişkenlerin değerleri yazar. Yani nokta operatörünü kullanmadan da değişkenleri çift tırnak içinde birleştirebiliyoruz. Hemen yine bir örnek geliyor:

$isim = 'Musa';
$mesaj = "Selam $isim";
echo $mesaj;

Çok dikkat edin bir önceki örnek ile aynı fakat sadece mesaj değişkeninde tek tırnak değil çift tırnak kullandık. Ve bu durumda ekranda Selam Musa yazacak. Çünkü çift tırnak içine yazılan değişkenlerin değerlerini verir. Fakat tek tırnakda böyle bir durum söz konusu değil.

Buradaki amaç bazen dolar işaretini kendi başına kullanmamız gereken bazı yerlerde PHP’nin o dolar işaretini değişken sanmamasını sağlamaktır. Mesela ekrana “Ücret: 100$” yazdırmak istediğimizde eğer çift tırnak kullanırsak PHP hata verir. Çünkü çift tırnak içerisinde dolar işareti özel karakter ve değişken ifadesi olarak algılanır. Bu durumlarda tek tırnak ya da kaçış operatörü kullanılır.

Kaçış operatörü

Kaçış operatörü ters bölüm işaretidir ““.

Kaçış operatörünün kullanımınıda hemen bir örnek ile gösterelim:

$mesaj = "Ücret: 100$";
echo $mesaj;

Ekranda Ücret: 100$ yazar. Çift tırnak ile $ dolar işaretini kullandık ama başına ters bölüm işareti koyduk. Bu nedenle o dolar işaretini değişken olarak algılamadı.

Çift tırnakta değişken kullandığımız için $ dolar işaretinden kaçmakta kullandığımız bu operatörü aynı zamanda çift tırnak içine çift tırnak içeren bir şey yazarkende kullanabiliriz. Hemen buna da bir örnek:

$mesaj = "Musa: "bu kaçış operatörünü anlamak için iyi bir örnek" dedi.";
echo $mesaj;

Ekranda Musa: “bu kaçış operatörünü anlamak için iyi bir örnek” dedi. yazar. Çift tırnak içinde çift tırnak işaretini kullansaydık PHP hata verirdi. Ama kaçış operatörü sayesinde böyle bir hata almadık ve kendimizi ifade ettik.

Biraz karışık bir konu gibi gelebilir ama aslında basit. Son olarak hepsini bir örnek ile göstereyim:

$isim = "Musa";
$mesaj = "Merhaba ";
$sonuc = $mesaj . $isim; // Değeri: Merhaba Musa
$sonuc = "$mesaj $isim"; // Değeri: Merhaba Musa
$sonuc = 'Selam ' . $isim; // Değeri: Selam Musa
$sonuc = 'Değerimiz: 100,000,000$'; //Değeri: Değerimiz: 100,000,000$
$sonuc = "Bu hatalı bir fiyat: 100$"; //PHP hata verir!
$sonuc = "Bu hatasız bir fiyat: 100$"; //Değeri: Bu hatasız bir fiyat: 100$
$sonuc = "Tırnak denemesi: "PHP""; //Değeri: Tırnak denemesi: "PHP"
$sonuc = "Hatalı bir örnek, "kaçış karakteri" kullanmadan tırnak açtık"; //PHP hata verir.

Son Tek tırnak ile çift Tırnak arasından sonrasını bende bilmiyordum dikkatimi çekti http://www.phpr.org/php-ifadeleri-ve-operatorleri Burdan aldım.Uzun ama sanırsam güzel bir yazı oldu. Okuyan Kişiler Burda basit 1 2 örnekle anlattığım şeyleri örnekleri çoğaltırlarsa sevinirim. 5 derslik bir kısım ama girişi bitirdik. Sonraki yazıda uzun olcak ama döngüler koşul ifadeleri vs bitircem.Form işlemleride tabi..Herkese iyi okumalar

aaa Son olarak Hata Bastırma Operatörü @ İşaretidir. Buda Mesela Hata olmuştu yukarda 2 3 4 yerde yanlış kullanım hatası // yorum satırı ile göstermemiştim ama eğer @ ile kullanırsanız o hata öyle kalcaktır ama merhaba merhaba 5 6 satır direk çalışcaktır :)

Post Author: umiitkose

Php Ders 2: Tanımlayıcılar,Değişkenler,Operatörler” için 2 yorum

Bir Cevap Yazın

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

Şu HTML etiketlerini ve özelliklerini kullanabilirsiniz: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">