PHP’de değişkenleri oluştururken veri türünü belirtmeye gerek yoktur, çünkü atadığınız değere göre veri türünü kendisi tanır.  PHP’de veri türleri üç farklı ana grupta toplanmaktadır;

  • Ana veri türleri
    • boolean (mantıksal)
    • integer (tam sayı)
    • double / float (ondalıklı sayı)
    • string (dize)
  • Bileşik veri türleri
    • array (dizi)
    • object (nesne)
  • Özel veri türleri
    • resource (kaynak)
    • null (boş / değeri olmayan)
    • callable (geri çağırımlar / geri çağırılabilirler)

 

PHP’de de tüm diğer programlama dillerinde olduğu gibi bir veriye, veriyi depolayan değişkene, onu işleyen fonksiyona erişmek istediğimizde hiyerarşik yapısına dikkat etmemiz gereken bir kapsama alanı söz konusudur.

Bir php dosyası içinde <?php ile ?> arasındaki bütün alanımız bizim Global alanımız olur. Burası Global Kapsama Alanı’dır.

Biz Php kodlarımızı bu alana yazıyoruz ama aynı dosya içerisine gerektiğinde HTML, Javascript, CSS v.b kodlarda yazmamız gerekebiliyor. Sonrasında da php kodu yazmaya devam etmek için yeniden <?php ?> etiketlerini giriyoruz. 

<body>
    <?php
        PHP Kodları
    ?>

    HTML Kodları

    <?php
        PHP Kodları
    ?>
</body>

Fakat esasında bizim kapsama alanımız tüm dosyayı kapsamaktadır. Yani kaç tane php etiketi açıp kapattığınızın bir önemi yoktur. İlk <?php ?> etiketleri arasında oluşturduğunuz bir değişkeni son <?php ?> etiketlerinin arasında da kullanabilirsiniz.

Peki global alan her yeri kapsıyorsa lokal alan nasıl oluşturuluyor o halde? PHP’de ileride göreceğimiz koşullar, döngüler, fonksiyonlar, sınıflar gibi kavramlar mevcuttur. İşte bunların lokal alanları kendi süslü parantezleri { } arasında kalan kapsama alanlarıdır.

<body>
    <?php

    // Global (Küresel) Kapsama Alanı

        Php Komutu{

            // Lokal (Yerel) Kapsama Alanı

        }

    // Global (Küresel) Kapsama Alanı

    ?>
</body>

Lokal alandan Global alandaki değerlere erişilebilir, Ancak bu lokal alanların içindeki değerlere global alandan bazen erişilebilir bazen de erişilemez. Örneğin koşullu ifadeler gibi kontrol alanları oluşturuyorsak bunların içerisindeki lokal alana global alandan erişilebilir. Fakat bir fonksiyon ya da sınıf oluşturuyorsak bunların içindeki lokal alanlarına global alandan erişilemez.

Bu anlatılanlar şimdilik gözünüzde tam olarak canlanmayabilir ama ileride örnekler yaparken bunu net olarak anlamanızı sağlayacak şekilde tecrübe edeceksiniz.