Php veri türleri
PHP değişkenlere tuttukları değere göre farklı bellek alanı tahsis eder; bu bakımdan verilerimizin türü etkin bir programcılık açısından önem taşır Ayrıca PHP diğer bütün programlama dilleri gibi belirli veri türleri ile belirli işlemleri yapar veya yapamaz Örneğin ancak iki sayı arasında aritmedik toplama yapılabilir İki metin tutan değişken aritmetik olarak toplanamaz; ancak içerdikleri değerler ardarda eklenebilir Ne var ki PHP sizin aritmetik toplama mı yoksa ardarda ekleme mi yapmak istediğinizi bilmek durumunda değildir (PHPye muazzam dil dedik; içinde yapay zekâ var demedik!) Dolayısyla değerleri 5 ile 6 olan iki değişkeni topladığınız zaman ortaya 11 yerine 56 çıkarsa kabahati PHPde değil değişkenlere veri atayan kişide (büyük bir ihtimalle kendinizde) aramalısınız
PHP açısından dünyada altı tür değer vardır:
Tamsayı (Integer): 5124 9834 gibi
Çift (Double): 3567 gibi
Alfanümerik (String): Reşit gibi
Mantıksal (Boolean): doğru (true)/yanlış (false) gibi
Nesne (Object)
Dizi (Array)
Bazı uzmanlara göre gerçekte PHPde mantıksal (boolean) değişken türü yoktur B kanının sebebi PHPnin true (doğru) ya da false (yanlış) olarak atadığımız değerleri 1 ve boş/null değerlere çevirmesi mantıksal olarak sorgulandığında 0 dışındaki tam ve ondalık değişkenleri TRUE 0′ı FALSE sayması ve boş alfanümerik değişkenleri FALSE dolu alfanümerik değişkenleri ise TRUE olarak değerlendirmesidir Ancak daha sonra gereceğimiz gibi PHP Mantıksal/Boolean adında bir değişken değiştirme fonksiyonuna sahiptir ve bu tür değişkenlerin türü sorulduğunda boolean karşılığını verir
Tür Değiştirme
Değişkenlere atadığımız değerlerinin türlerini genellikle biliriz; ama yüzlerce değişkenle uğraştığımız bir Web programında değişken türünü unutmak çok kolaydır Kimi zaman da değişkenlere program yoluyla değer atarız; başka bir deyişle programımız bazı değişkenleri kendisi oluşturabilir ve bunlara kendisi değer atayabilir Bu tür program yoluyla atanan değerlerin de türünde kuşkuya kapıldığımız anlar olabilir Bir değişkenin değerinin türü hakkında kuşkunuz varsa en emin yol bunu PHPnin kendisine sormaktır Bu sorgulamayı gettype() fonksiyonu ile yaparız
PHP değişkenlere tuttukları değere göre farklı bellek alanı tahsis eder; bu bakımdan verilerimizin türü etkin bir programcılık açısından önem taşır Ayrıca PHP diğer bütün programlama dilleri gibi belirli veri türleri ile belirli işlemleri yapar veya yapamaz Örneğin ancak iki sayı arasında aritmedik toplama yapılabilir İki metin tutan değişken aritmetik olarak toplanamaz; ancak içerdikleri değerler ardarda eklenebilir Ne var ki PHP sizin aritmetik toplama mı yoksa ardarda ekleme mi yapmak istediğinizi bilmek durumunda değildir (PHPye muazzam dil dedik; içinde yapay zekâ var demedik!) Dolayısyla değerleri 5 ile 6 olan iki değişkeni topladığınız zaman ortaya 11 yerine 56 çıkarsa kabahati PHPde değil değişkenlere veri atayan kişide (büyük bir ihtimalle kendinizde) aramalısınız
PHP açısından dünyada altı tür değer vardır:
Tamsayı (Integer): 5124 9834 gibi
Çift (Double): 3567 gibi
Alfanümerik (String): Reşit gibi
Mantıksal (Boolean): doğru (true)/yanlış (false) gibi
Nesne (Object)
Dizi (Array)
Bazı uzmanlara göre gerçekte PHPde mantıksal (boolean) değişken türü yoktur B kanının sebebi PHPnin true (doğru) ya da false (yanlış) olarak atadığımız değerleri 1 ve boş/null değerlere çevirmesi mantıksal olarak sorgulandığında 0 dışındaki tam ve ondalık değişkenleri TRUE 0′ı FALSE sayması ve boş alfanümerik değişkenleri FALSE dolu alfanümerik değişkenleri ise TRUE olarak değerlendirmesidir Ancak daha sonra gereceğimiz gibi PHP Mantıksal/Boolean adında bir değişken değiştirme fonksiyonuna sahiptir ve bu tür değişkenlerin türü sorulduğunda boolean karşılığını verir
Tür Değiştirme
Değişkenlere atadığımız değerlerinin türlerini genellikle biliriz; ama yüzlerce değişkenle uğraştığımız bir Web programında değişken türünü unutmak çok kolaydır Kimi zaman da değişkenlere program yoluyla değer atarız; başka bir deyişle programımız bazı değişkenleri kendisi oluşturabilir ve bunlara kendisi değer atayabilir Bu tür program yoluyla atanan değerlerin de türünde kuşkuya kapıldığımız anlar olabilir Bir değişkenin değerinin türü hakkında kuşkunuz varsa en emin yol bunu PHPnin kendisine sormaktır Bu sorgulamayı gettype() fonksiyonu ile yaparız