Neler Yeni

Hoş geldiniz Rüzgar

Tüm özelliklerimize erişmek için şimdi bize katılın. Kaydolduktan ve oturum açtıktan sonra, konular oluşturabilir, mevcut konulara yanıtlar gönderebilir, diğer üyelerinize itibar kazandırabilir, kendi özel mesajınızı edinebilir ve çok daha fazlasını yapabilirsiniz. Aynı zamanda hızlı ve tamamen ücretsizdir, peki ne bekliyorsunuz?

Soru Sor

Sorular Sorun ve Topluluğumuzdan Yanıtlar Alın

Cevapla

Soruları Yanıtlayın ve Konunuzda Uzman Olun

Contact Staff

Our Experts are Ready to Answer your Questions

Tips
Tips

PHP Dersleri 3 Veri Türleri Değişkenler Uzun Metinler Casting (Tip Dönüşümü) ve Sabitler

ruzgar 

Yönetim
Yönetici
T.C Onaylı
Katılım
13 Ocak 2020
Mesajlar
153
Tepki puanı
5
Golden Thread
4
Puanları
18
PHP demek değişken demektir. Yani kullanıcının yaptığı işlemlerle birlikte sitenin içeriği değişmektedir. PHP kodlarken sıklıkla değişken kullanırız.

Değişken tanımlarken Klavyede yazdığımız her değer aynı değildir. Aşağıdaki tabloyu inceleyelim:

Veri TürüAçıklama
integerTam sayı demektir 1 3 5 125 gibi
floatKüsüratlı sayıdır Örneğim 2,65 veya 38.47
stringYazı veya metindir. Matematiksel işlem yapılmaz Alfanümerik de denir
booleanMantıksal veri türüdür. 1 veya 0 olabilir
arrayDizi türüdür. Matrislerdir
nulldeğeri olmayan bir değişkendir
objectBir nesnenin örneğini tutan veri türüdür
resourceHarici bir linke gönderim içeren değişkendir

PHP veri türünü otomatik olarak algılar. Tanım zorunlu değildir fakat gerekli olabilir. Eğer string değeri gireceksek 'Tek tırnak' veya "Çift tırnak" kullanılmalıdır.

PHP'de değişkenler:

  • $ işaretiyle başlar.
  • Değişkenler İngilizce karakterdir.
  • Değişkenler boşluk içermez.
  • Değişkenler sayı ile başlayamaz.
  • Değişkenlere file, class, function isimleri verilemez.
  • Değişkenler büyük ve küçük harf duyarlıdır.
Örneğin:

PHP:
Lütfen, Giriş Yap veya Kayıt Ol içeriği görmek için!

merhaba isminde bir değişken tanımladık ve sonrasında bu değişkeni "ben Rüzgar" değerini verdik.
echo fonsiyonuyla $merhaba değerini yazdırdık. Sonuç aşağıdaki gibi merhaba değişkeninşn değeridir.

1583684099906.png

1583684123614.png

Değişkenler echo komutuyla yazdırılırken . ile bağlanabilir.

Aşağıda ' ve " 'li örnek bağlamalar gösterilmiştir.

PHP:
Lütfen, Giriş Yap veya Kayıt Ol içeriği görmek için!

Sonuç aşağıdaki gibi olacaktır:

1583687226924.png

1583687256245.png

PHP'de Değişken Öldürme:

PHP'de oluşturulan tüm değişkenler sunucunun RAM'ine yazılmaktadır. Her değişken sunucunun RAM'ini tüketecektir. Bu sebeple kullanılmayan değişkenler unset() fonksiyonu ile serbest bırakılmaktadır.

Son örnek üzerinden yeni bir örnek yapalım:

PHP:
Lütfen, Giriş Yap veya Kayıt Ol içeriği görmek için!

1583691805822.png

1583687801431.png

Gördüğünüz gibi 1. echo çalıştı 2.'si ise uyarı verdi çünkü değişkenin içeriğinin tanımını sildik.

Sihirli Karakterler:

Sihirli karakterler direkt olarak değişkenin adının yazdırılmasını istediğimz durumlarda kullanılır.


KarakterAçıklama
\tYatay Sekme (TAB)
\vDikey sekme |
\fSayfa ileri
\rSatır başı
\nSatır Sonu
\\Ters bölündü işareti
\$Dolar İşareti
\"Çift Tırnak İşareti
\'Tek tırnak işareti

Bir Örnekle devam edelim:

PHP:
Lütfen, Giriş Yap veya Kayıt Ol içeriği görmek için!

Canlı olarak bakarsak:

1583692508529.png

1583692535812.png

Gördüğünüz gibi değişken önüne \ ekleyerek değişkenin değerini değil de kendisini yazdırmış olduk.

PHP'de Casting yani Tip Dönüşümleri

integer dönüşümü:

Örneğin
PHP:
Lütfen, Giriş Yap veya Kayıt Ol içeriği görmek için!

3,46 değerinde bir değişken tanımladık. Sonra onu integer yapan 2. bir değişken tanımladık. 2. Değişkeni yazdrırsak:

1583693182643.png
 

Ekli dosyalar

  • 1583687757013.png
    1583687757013.png
    53 KB · Görüntüleme: 8
Son düzenleme:

ruzgar 

Yönetim
Yönetici
T.C Onaylı
Katılım
13 Ocak 2020
Mesajlar
153
Tepki puanı
5
Golden Thread
4
Puanları
18
Sonuç aşağıdaki gibi 3 olacaktır. Çümkü integer'da küsüratlı değer yoktur. 3,86 yazsak da 4'e yuvarlama. Tam sayı kısmına bakar.

1583693261915.png

Şimdi integer ile başka bir örnek yapalım:

PHP:
Lütfen, Giriş Yap veya Kayıt Ol içeriği görmek için!

1583693668769.png

1583693693916.png

Gördüğünüz gibi sonuç 0 gelmiştir. Integer fonksiyonu string'in ilk karakterine bakmaya başlar. Eğer ilk karakter rakam değilse sonucu 0 yapar.

Başka bir örnek yapalım:

PHP:
Lütfen, Giriş Yap veya Kayıt Ol içeriği görmek için!

Aşağıda görebileceğiniz gibi integer fonskiyonu ilk karaktere bakar. Sayı kısmını alır. Cümledeki 460 sayısını alır diğerlerini siler.

1583693968036.png

1583694006935.png

Şimdi de metini boolean yapalım. Boolean mantıksal dönüşümü 1 veya 0 değeri alır. String içerisinde değer varsa sonuç 1'dir. Yoksa 0 'dır. Örnekle görelim:

PHP:
Lütfen, Giriş Yap veya Kayıt Ol içeriği görmek için!

Sonuç Aşağıdaki gibi:

1583694375387.png
1583694403578.png

PHP'de dönüşüm tipleri aşağıdaki gibidir:

Dönüşüm İşlemiVeri Tipi
int veya integerinteger türüne dönüştürür
bool veya booleanboolean türüne dönüştürür
float veya double veya realfloat türüne dönüştürür
stringiçeriği string yani metin yapar
arrayarray türüne dönüştürür
objectobject yapar
unsetİçeriği NULL yani yok yapar
 
Son düzenleme:

ruzgar 

Yönetim
Yönetici
T.C Onaylı
Katılım
13 Ocak 2020
Mesajlar
153
Tepki puanı
5
Golden Thread
4
Puanları
18
PHP'de Sabitler:

Sabitler içeriği hiç bir zaman değişmeyen değişkenlerdir. Sabitler define() şeklinde belirtilirler.

Define komutu (sabitadı, sabit değeri, 1 veya 0) Şeklinde kullanılır. 0 yazılırsa büyük küçük hassasdır. 1 yazılırsa büyük küçük harf farketmez.

Örneğin

PHP:
Lütfen, Giriş Yap veya Kayıt Ol içeriği görmek için!

Sonuç olarak com getirir.

PHP:
Lütfen, Giriş Yap veya Kayıt Ol içeriği görmek için!

İse Sonuç olarak aşağıdaki hatayı verir:

Lütfen, Giriş Yap veya Kayıt Ol alıntıyı görmek için!
Çünkü ruzgar diye sabit tanımlanmamıştır.

Eğer küçük harflerle ruzgar yazıp hassasiyeti 1 yaparsak:

PHP:
Lütfen, Giriş Yap veya Kayıt Ol içeriği görmek için!

Sonuç aşağıdaki gibi sabit değeri yani com gelecektir.

1583695699474.png
1583695729590.png
 

Benzer İçerikler

shape1
shape2
shape3
shape4
shape5
shape6
Üst