Değişkenler 1

14 Mayıs 2008 Çarşamba

Tanımlayıcılar;
Tanımlayıcılar((identifers) basitçe değişkenlerin adlarıdır.
Php'de değişkenler önüne $ işareti konularak belirtilir ve basit kuralları vardır.
1- Tanımlayıcılar her uzunlukta olabilir harf,rakam, alt çizgilerden oluşabilirler.
2- Tanımlayıcılar bir rakamla başlayamaz.
3- Php'de tanımlayıcılar büyük küçük harf ayrımı yaparlar. $degisken ile $DeGisKen aynı değildirler.
4- Tanımlayıcılar Yerleşik bir fonksiyonla aynı adı taşıyabilir.
5- Yerleşik bir fonksiyonla aynı tanımlayıcıya sahip bir fonksiyon yaratılamaz.
Bu bilgilerden sonra Aşağıdaki örneklere bakalım;


Doğru değişken bildirimleri;
$degisken;
$_degisken;
$D1;

Yanlış değişken Bildirimleri;
$251;
$*degisken;

Php'de değişkenler C ve Java gibi derlenen programlama dillerinden farklıdır. Değişkenleri kullanmadan önce değişkenleri ve tiplerini bildirmek,zorunda değilsiniz.
Ekteki örneği inceleyelim;

<?php
$PI = 3.14;
$yaricap = 5;
$cember = $PI * 2 * $yaricap; // Çember = π* d
Print $cember
// Çıktısı 31.4 'tur
?>

Burada $PI için kayan noktalı sayı, $yaricap için ise tam sayı kullandığımız ve bunların tiplerini bildirmeye gerek olmadığına dikkat edin.
Değişkenlere değer atamak;
Değişkenlere değer atamak =(atama operatörü tek eşittir işareti) ile gerçekleşir.
Basitçe;
$arac = "Otomobil";
satırı bir değişken yaratır ve ona literal bir değer verir.

Değişken tipleri;
Bir değişkenin tipi içinde saklanan veri tipine göre belirlenir ve Php'de beş tür veri tipi vardır.
1- Integer veri tipi: Tam sayılar için kullanılır. // $tekerlekAdedi = 5;
2- Double veri tipi : Reel sayılar için kullanılır. // $cc = 1493,3;
3- String veri tipi : Karakter grupları için kullanılır. // $cc = "Motor tipi";
4- Array veri tipi : Dizi tipi değişkenler için kullanılır. // $arac = array("renk" =>"mavi");
5- Object veri tipi : Sınıf örneklerini saklamak için kullanılır.

Değişken Kapsamı;
Kapsam(scope) terimi, bir betik içinde belirli bir değişkenin görünür olduğu yerler anlamına gelir. Php'deki üç temel kapsam şunlardır;

1- Bir betik içinde bildirilen global değişkenler, o betik içinde görünür ama fonksiyonların içinde görünmezler,
2- Fonksiyonların içinde kullanılan değişkenler o fonksiyona göre yereldir.
3- Fonksiyonların içinde kullanılan ve global olarak bildirilen değişkenler, aynı adı taşıyan global değişkene karşılık gelir.


Değişkenler ve literaller;
Değişkenler veri için kullanılan sembollerdir. Aşağıdaki örnekte $degisken olarak verilen yapı buna işaret etmektedir.
<?
$degisken = "Sorento";
echo "Benim aracım".$degisken."dur";
?>

Oysa Tırnak içinde kullanlan "Benim aracım" ifadesi ham veridir ve Php bunu işleyip çıktı olarak verecektir. Php de ham verileri değişkenlerden ayırmak için bunlara Literal adı verilir.
echo "Benim aracım".$degisken."dur"; ifadesinde aralarda kullanılan .(nokta)'lar, değişken yada literallerin birbirleri ile birleştirilmesi amacıyla kullanılmaktadır.


Tiplerin Gücü;

Php tip anlamında çok güçlü değildir. Bir çok programla dilinde, değişkenler sadece bir veri tipini saklayabilir. ve tıpkı C'deki gibi, değişken kullanılmadan önce bu tipin bildirilmesi gerekir. Php'de ise değişkenin tipi, ona atanan değer tarafından belirlenir.
$motorGucu = 1493;// Tamsayı veri tipi
$agirlik = 980,50;// Double veri tipi
$renk = "Mavi"; String veri tipi
Php, değişken tipini, o anda içinde sakladığı verilere göre belirler ve tipleri anında değiştirebilme özelliğine sahiptir.

Tip Belirleme;
Tip belirleme işlemi kullanarak bir değişken yada değer farklı tipteymiş gibi davranabiliriz. Geçici tipi veri tipini değiştirmek istediğimiz değişkenin önüne parantezlerin içinde koymamız yeterlidir.
$motor = (double)$motorGucu;

Bir değişkene dolaylı referansla erişmek;(Değişken değişkenler)
Örnek;
<?php
$arac = "Sorento";
$$arac = "4x4 arazi aracıdır,";
print $Sorento;
// Çıktısı 4x4 arazi aracıdır.
?>
Değişken değişkenler, bir değişkenin adını dinamik olarak değiştirmemizi sağlar. Bir değişkenin değeri bir diğerinin adı olarak kullanılabilirler.

Gönderen _nl2br zaman: 19:42  

0 yorum:

Yorum Gönder