Plazma sayı 4, sayfa 75

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 75

<html> <head> <title>Sayfa Basligi</title> </hnead> <body> <?php print "Merhaba Dünya"; </ntml>

Son olarak "printf" komutunu ele alacak olursak "printf", "echo" ve "print"ten epey farklı bir komuttur. C kütüphanesindeki "printf" ile hemen hemen aynı şekilde çalışır. PHP'de ileriki konularda göreceğimiz şekilde değişkenler belirli bir tipe bağımlı olarak tanımlanmazlar ve dinamik olarak tip değiştirebilirler. Ancak printf komutu ile C'deki gibi değişkenleri formatlayabiliriz. "Merhaba Dünya" örneğine geri dönecek olursak printf de diğerlerinden çok farklı bir kullanıma sahip değildir.

printf

<html> <head> <title>Sayfa Basligi</title> </hnead> <body> <?php printf ("Merhaba Dünya"); </ntml>

Bunların haricinde ekrana çıktı veren vprintf(), exit() gibi başka komutlar da yer almaktadır. Ancak "Merhaba Dünya" örneği için şimdilik bu kadarı yeterli.

Değişkenler

PHP'de değişken kullanımı diğer birçok dile göre çok daha basittir. Ancak PHP'nin değişkenleri nasıl yorumladığı iyi anlaşılmadığı zaman bazı durumlarda programcı problemlerle karşılaşabilir. Bu sebeple PHP'de yer alan değişken tipleri, değişkenlerin yapısı, değişken tip dönüşümleri bilinmesi gereken önemli konulardır.

PHP'de desteklenen değişken tipleri şunlardır:

1. Boolean: Doğru/Yanlış

2. Integer: Tam Sayı 3. Float: Ondalıklı Sayı 4. String: Metin 5. Array: Dizi 6. Object: Nesne 7. Resource: Kaynak 8. NULL: Boş

PHP'de bu değişken tipleri olduğu halde genellikle "değişken tipi" ile ilgili çok fazla bir işlem yapılmaz. Çünkü PHP'de değişken tanımlama zorunluluğu yoktur. Bir değişken, eşitlendiği değere göre otomatik olarak tip belirleyebilir ve daha sonra yine otomatik olarak tip dönüşümü yapabilir. Bu özellik PHP'yi programcılar için çok daha kolay kullanımlı bir dil haline getirmiştir. Zamanla çeşitli örneklerle bunları göreceğiz.

Şimdi PHP değişkenlerinin bazı özelliklerini tanıyalım. PHP değişkenleri başlarında dolar işaretiyle ($) kullanılırlar.

Büyük küçük harf hassasiyetine sahiplerdir, yani $a ve $A iki farklı değişken olarak algılanır.

Değişken isimleri a'dan z'ye bir harf ya da alt çizgi (_) karakteri ile başlayabilir. Rakam ya da başka bir sembol ile başlayamaz.

$this özel bir değişkendir. Bir değere eşitlenemez.

Değişkenlerin başında kullanılan $ sembolünün yardımıyla PHP'de değişkenin değerinden başka bir değişken oluşturabilme özelliği vardır. Buna PHP'de "değişken değişkenler" (variable variables) ismi konulmuştur. $ sembolleri iç içe istenilen sayıda kullanılabilmektedir. Örnek:

değişken değişkenler örnek 1

<?php $a — "abc"; $$a — "123"; echo $abe; ?>

Bu program ekrana "123" yazacaktır. Dikkat ederseniz ekrana yazdırılan değişken $abc olduğu halde programın içinde "abc" bir değişken olarak tanımlanmamış durumda. Yani $abc = "123"; şeklinde bir atama yapılmamış. Fakat $a değişkenine string olarak "abc" değeri yüklendikten sonra $$a "123"'e eşitlenmiş. $$a'yı $($a) şeklinde düşünecek olursak $a'nın değeri "abc" olduğu için $$a $abc anlamına gelmektedir. Bu daha da iç içe ilerletilebilir. Örnek:

değişken değişkenler örnek 2

<?php $a — "abe"; $$a — "def"; $$$a - "ghi"; $$$$a - "123"; echo $ghi; ?>

Satır sırasıyla $a "abc"'ye, $abc "def"'ye, $def "ghi"ye ve $ghi ise "123"e eşitlenmiş oldu. Burada $$$$a yerine $$$abc, $$def ya da $ghi kullanabilirdik. Tek bir $ kalana kadar sağdan sola doğru değişkenlerin değerlerini yerine koyarak ilerlediğimizde bu sonuca varıyoruz.

PHP'de otomatik olarak yapılan değişken dönüşümlerine bazı örnekler verelim.

değişken dönüşümleri

Klavyeyle gezinmek için ← ve → tuşları.