Plazma sayı 4, sayfa 76

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 76

<?php $a - "15"; // $a string tipi bir degisken // olarak tanimlandi ve degeri #4 öldü

$Şa 1- 5; // $a'nin tipi integer'a // donustu ve degeri 20 oldu

$a —« 1.75; // $Şa'nin tipi £float'a donustu // ve degeri 18.25 oldu $b - 100 * "55"; // $b degiskeni integer // olarak tanimlandi ve // degeri 155 oldu - 100 4* "55 abe"; // $e degi#keni integer // olarak tanimlandi ve // degeri 155 oldu $d - 100 * "abe"; // $d degi#keni integer // olarak tanimlandi ve // degeri 100 oldu ?>

İlk aşamada değişkenlerle ilgili gereken özellikler bunlardır. Konular ilerledikçe değişkenlerin farklı özelliklerini de göreceğiz.

Fonksiyonlar

PHP'de fonksiyon kullanımı diğer dillerle kıyaslandığında oldukça standarttır. Ancak PHP'nin yapısında gelen bazı özel fonksiyonlar sayesinde fonksiyon kullanımı çok güzel bir boyut kazanmıştır. Şimdi basit bir fonksiyon örneğiyle başlayalım.

topla() fonksiyonu

<?php $sayil - 3; $sayi2 - 5

; $toplam - topla($sayil, Ş$sayi2); echo $toplam;

function topla($a, $b) 1

J

?>

return $Şat$b;

Bu programın sonucunda ekrana 8 rakamı yazdırılır. Burada programı ana program ve fonksiyon şeklinde iki parçada incelemek lazım.

Ana program:

1. 3 değeri $sayi1'e atanır. 2. 5 değeri $sayi2'ye atanır. 3. topla fonksiyonundan dönen sonuç $toplam'a atanır.

4. $toplam ekrana yazdırılır.

Fonksiyon:

1. Ana programda verilen $sayi1 ve $sayi2 değişkenlerinin değerleri $a ve $b parametrelerine atanır.

2. $a ve $b'nin değerleri toplanarak sonuç ana programa geri döndürülür.

Burada dikkat edilmesi gereken noktalardan biri PHP'de fonksiyonların önceden tanımlanmadan kullanılabildiğidir. C gibi dillerde kaynak kodlar içerisinde yukarıdan aşağı doğru bir sıralama olması gerekmektedir. Yani "topla()" isimli bir fonksiyon kullanılacak ise, bu fonksiyonun kullanıldığı yerden önce tanımlanmış olmalıdır. Bunun iki yöntemi vardır. Birincisi fonksiyonu kullanıldığı yerden daha önceye yazmak. İkincisi ise fonksiyon prototipi dediğimiz fonksiyonun yalnızca tanımının bulunduğu bölümü yine kullanıldığı yerden önceye, tercihen programın en başlarında bir bölgeye yazmak (bu örnekte "function topla($a, $b)" prototip kabul edilebilir). Fakat daha önce de belirttiğimiz gibi PHP böyle bir şeye ihtiyaç duymaz. Fonksiyonu kodun istediğiniz bölümüne yazabilir ve istediğiniz yerden çağırabilirsiniz.

Fonksiyonların içerisinde kullanılan değişkenler lokal değişkenlerdir. Yani ana programda tanımladığımız değişkenlerin değerleri fonksiyon içerisinde geçersizdir ve aynı değişken ismi fonksiyonun içerisinde kullanılsa da ana programdaki değişkenlerin değerlerini bozmazlar. Örnek:

lokal değişken örneği 1

<?php $sayil $sayi2 5; $toplam - topla(); echo $toplam;

3;

function topla()

)

return $sayilt$sayi2;

Sonuç olarak ekrana hiçbir şey yazdırılmayacaktır. Çünkü $sayi1 ve $sayi2 fonksiyon dışında tanımlanmıştır. Şimdi başka bir örnek ile lokal değişken kullanımını iyice pekiştirelim. Bu örnekte HTML kodlarını da örneğe dahil edelim.

lokal değişken örneği 2

<html> <head> <title>Lokal De#i#ken Örne#i</title> </head> <body> <?php $a - 100; echo "Ana programda a'nin degeri: test(); echo "Ana programda a'nin degeri:

function

(

$a — 25; echo "test() fonksiyonunda a'nin degeri: ".$a. ) ?> </body> </html>

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