Sol Reklam
Sağ Reklam

Web Programlama - PHP [Öğretici] - Ep. 2

Pikod

Bir Kömür Göründü Kaptanım!

Discord:

Pikod#5894

Katılım
28 Kasım 2019
Mesajlar
118
Elmaslar
64
Puanlar
2.245
Minecraft
Pikod
Twitter
hzpikod
Hi guys ep2 ile karşınızdayım
Bu ders önceki ders gibi uzun olmayacak.

Ders konumuz basit döngüler ve değişkenler

Değişkenler

Nedir?

Değişkenler basitinden bir veriyi tutmanızı sağlar.
Örneğin kullanıcının bilgilerini değişkenlerde tutarsınız.

Değişken tipleri şu şekilde ayrılır:
String, integer, boolean, float,long...
şeklinde devam eder.
Daha vardır ama hatırlayamadım ilerleyen derslerde hepsini öğreneceğiz

Önemliler şunlardır:
String: metin tutar. " " veya ' ' işaretleri olmadan tanımlanamaz!
Int: Sayı tutar. Tutacağı sayının belli bir sınırı vardır. Eğer tutamazsa negatif sayıya falan dönüştürüyor garip olaylar oluyor. Daha uzun sayılar tutmak için long kullanabilirsiniz. Ama 10000000 az ise int kullanın.
Boolean: true veya false düşürür. true 1 false 0 dır. " " bu veya ' ' bu işareti kullanmadan değişkenin karşısına true yazabilirsiniz. Veya döngülerde true mi diye kontrol edebilirsiniz.
Float: tam olmayan sayıları tutar. Int ile 0,57 tutamazsınız ama float ile tutarsınız. Genellikle kordinatlar için kullanılır.

Değişken nasıl oluşturulur?
Basit olarak değişken $ işareti ile oluşturulur.
php tagları içerisinde şu şekilde kullanmalısınız:
PHP:
$degiskenismi = 4;
,
Bu kodda oluşturduğumuz değişken karşısında sayı değer girdiğimiz için INT yani INTEGER olarak oluştu.
bu değişkeni döngülerde "4" e eşit mi diye kullanamayız. Çünkü "4" yazarsanız "4" ü string olarak algılayacaktır.
değişken eşit mi 4 e diye kontrol etmeniz gerek. Unutmayın " " işaretleri string oluşturur.

Neye dikkat edilmeli?
Değişken oluştururken isimde türkçe karakter olmamasına dikkat edilmelidir. Sadece sayılardan oluşmamalıdır.
Sayılar kullanılabilir.
- kullanamazsınız. * kullanamazsınız. @ kullanamazsınız \ kullanamazsınız.. böyle uzar gider sadece _ kullanabilirsiniz galiba.

DÖNGÜLER

If döngüsü:

Bu döngü if() şeklinde kullanılır.
Parantezler tüm fonksiyonlar için kullanılır.
Parantezler içerisine kontrol edilecek bilgi girilmelidir.
if(A == A)
kodumuz şu anlama gelir: "A" EŞİT Mİ "A"
Şimdi diyeceksiniz ki neden == kullandık. ve a da neyin nesi.
A bir değişkendir diyelim. Neden == kullandık o daha önemli bir sorudur.
Arkadaşlar eğer = kullansaydık. A yı A ya eşitleyecekti. Bu işlem gerçekleşebilirse true gerçekleşemezse false döndürür.
Yani diyelim ki a string b integer
string'i integer yapamayacağımız için false döndürecektir.
a = b bu yüzden yanlış olacaktır.
Bu gibi durumlarda döngü çalışmayacaktır.
Bunun için iki eşittir kullanılır ==
"==" anlamı eşit mi ? dir
Bunun gibi tüm döngülerde kullanılan operatörler vardır.
Bu operatörler şöyle sıralanır:

Operatorörler:
"==" : Eşit mi
"!=" : Eşit değilse
"<": Küçükse
">": Büyükse
"<=": Küçükse veya eşitse
">=": Büyükse veya eşitse
(EKLEMEYI UNUTTUĞUM IÇIN HATIRLATAN @YusufAliGüngör e çok teşekkür ediyorum <3 )

Hepsinin kullanımını 3. derste örneklerle göreceksiniz.
Şimdi diyeceksiniz ki her şey hoş güzel ama diyelim ki true yani doğru döndü. Bu durumda ne yapacağını php ye nasıl söyleyeceğiz.
Bunun için de "{}" süslü parantezleri kullanırız.

Örnek:

PHP:
$oyuncu1 = "necati"
$oyuncu2 = "necati"

if($oyuncu1 == $oyuncu2){
    echo "Oyuncu bir ile oyuncu 2 eşittir!";
}

Gördüğünüz gibi php temeli bu.
döngüler.

While döngüsü:
Bu döngümüzde de if de olan her şey geçerlidir.
tek farkı while döngüsü hep döner.
Şöyle gösterelim

while(oyuncu1 == oyuncu2){
echo "Oyuncu 1 oyuncu 2 ye eşittir.";
}

Oyuncu 1 ve oyuncu 2 eşit olduğu sürece yani koşulumuz doğru olduğu sürece while döngümüz dönecektir.
Eğer false gelirse. yani yanlış gelirse koşulumuz. Kod çalışmaya devam edecektir. Ancak while döngüsü bir daha değişken evet olsa da kullanılmayacaktır.
Bunu bir örnekle anlatalım:

PHP:
while(oyuncu1 == oyuncu2){
    echo "Oyuncu 1, Oyuncu 2'ye eşittir.";
}

echo "Döngü ve kod sona ermiştir. Yani oyuncu 1, oyuncu 2'ye eşit olmaktan çıkmıştır.";

"Döngü ve kod sona ermiştir." Yazısını gördükten sonra sayfa yenilenene kadar while bir daha çalışmaz.

While döngüsünün bir diğer özelliği sonsuz döngüler oluşturabilmemizdir.
while(true)
yazarsanız bu sonsuz bir döngüye dönecektir.
Sonuçta true hep doğrudur.
While hep true alır ve sonsuz döngü oluşur.

Bu döngüyü kırmanın bir yolu vardır. Ancak bu yol şimdiki dersimizin konusu değildir.

ÖNEMLİ NOT: birinci derste anlatmamışım echo nun sonunda ";" işareti mevcut. Bu işaret satır sonu anlamına gelmekte ve tüm satırların sonunda kullanlmalıdır. if döngüsünde neden kullanmadık veya while. Çünkü o döngülerde { } şeklidne süslü parantezler mevcuttur.
Süslü parantez kapatma işareti sonun geldiğini belirtmektedir.

For döngüsü:
Bu döngü en zor döngüdür.
Anlaması zordur ama inşallah anlatabilirim.

for()
şeklinde oluşturulur.
for($i = 0; i < 10; $i++;){

}

evet gördüğünüz gibi aşşırı zor gözüküyor. Sıra sıra ele alacağız
içindeki kısımları ";" bu işarete göre belirliyoruz. Birinci kısımda
$i = 0; yazıyor.
Burda i diye bir int oluşturuyoruz ve ona 0 değeri veriyoruz.
0 vermemizin önemli bir nedeni var. Açıklayacağım en son.

Sonra ikinci kısımda koşulumuz yer alıyor.
Burada i 10 dan küçükse yazdık. Koşul sağlandığı sürece süslü parantez içindekiler yapılacak ve kısım 3 teki yer çalıştırılacak.

Kısım 3 te yer alan i++ nedir?

Bu çok önemli bir operatör diyebiliriz.
++ sayesinde i değişkenini arttırırız.

Hatırlarsanız döngü başında 0 vermemin önemli bir nedeni var demiştim. Sebebide şuydu.
0 vermeseydik sadece $i yazsaydık.
i++; dediğimizde i yi arttıramazdı. Çünkü i = null değerine sahip olduğu için ve null arttırılamaz olduğu için hata verecekti.

Şimdi de kodu açıklayalım.
For(değişken; koşul; parantezden sonra olacak)

Evet parantezdekiler her gerçekleştikten sonra i++; oluyor ve arttırılıyor
Böyle ce 10 kez parantez içindeki yazılar yazılmış oluyor.

BU KONUNUN ALTINDA ÖDEVLERİNİZİ NASIL YAPTIĞINIZI GÖNDERMENİZİ İSTİYORUM ÖDEVLER:

1 For döngüsünü kullanarak 5 kere aynı yazıyı yazdırın. (Sadece 1 echo kullanacaksınız.) (10 PUAN)
2 if döngüsünü kullanarak 2 değişken birbirine eşit mi diye kontrol ettirin. Eşitse aşşağıya bir şey yazdırın. (10 PUAN)
3 While döngüsünü kullanarak sonsuz döngü oluşturmadan yanlızca bir kere ekrana "Merhaba" yazdırın. (80 PUAN)
 
Son düzenleme:

YusufAliGüngör

Odunlara Vur Vur Vur!

Discord:

Yusuf_Ali_Güngör_20#8802

Katılım
5 Aralık 2019
Mesajlar
40
Elmaslar
32
Puanlar
0
Yaş
23
Minecraft
YusufAliGungor
Hadi Bakalım Düzenlenirken Bende Önceden Yerimi Alayım :)
 

YusufAliGüngör

Odunlara Vur Vur Vur!

Discord:

Yusuf_Ali_Güngör_20#8802

Katılım
5 Aralık 2019
Mesajlar
40
Elmaslar
32
Puanlar
0
Yaş
23
Minecraft
YusufAliGungor
Hocam ">= <= " Operatörlerini Eklemeyi Unutmuşsunuz Bilginize.
 
S

Silinen üye 79251

Ziyaretçi

Uzun zamandır PHP hakkında merak ettiğim bir şeydi. Böyle bir bilgilendirici konu açmanız hoş olmuş <3
 
Neden altınlarını Discord sunucumuzda kazmıyorsun? TIKLA VE KATIL!
Yukarı