RSS

PHP sabitleri

25 12 Mayıs 2010 ~ Musa Avcı — Başlangıç

PHP sabitleri yapacağın çalışmalarda adı üstünde değişken olmayacak, çalışma boyunca hiç değiştirilmeden sabit kalacak değerleri tanımlaman için kullanılır. Ayrıca sabitler sadece bir kez tanımlanıp bir daha değiştirilemediği için güvenlidir.

Sabitlerin tanımlanması define() fonksiyonu ile yapılır. İki argument ile uygulanır. Örnek;

<?php
define('site_adi', 'phpr.org');
// site_adi adında bir sabit oluşturduk ve değerini phpr.org yaptık
?>

Sabitler için kullanacağımız isimler değişkenlerde kullanabileceğimiz isimlerin özellikleri ile aynı.

Sabitleri kullanırken değişkenlerdeki gibi başına bir dolar ($) işareti koymamamız gerekiyor. Sabitler bir karakter eklenmeden direkt olarak yazılır ve kullanılır.

<?php
define('gezegen', 'dünya');
echo gezegen;
?>

Ekranda dünya yazar.

Sabitleri nerede kullanabilirim?

Dosya dizinlerini kaydederken, veritabanı olmayan sitelerde kullanıcı adı ve şifreleri ya da veritabanı kullanılan sitelerde de veritabanı kullanıcı adı ve şifre gibi bilgilerini saklarken ve çalışma boyunca hep okuyacağımız ama hiç değiştirmeyeceğimiz nitelikte olan veriler için sabitleri kullanabiliriz.

Bir sabitin tanımlanıp tanımlanmadığına nasıl bakarız?

Bunun içinde defined() fonksiyonu kullanılır. Örnek;

<?php
define('site', 'phpr.org');
echo defined('site');
?>

Ekranda 1 yazar, bu 1 sonucu olumlu anlamına gelir. Olumsuz olduğunda ekranda bir şey yazmaz. (Bu fonksiyon if koşullarında kullanılır)

Eğer sabit daha önceden tanımlamışsan ve onu yeniden tanımlamaya çalışırsan hata verir. Bu yüzden önce tanımlanmış mı diye kontrol etmen gerekir.

Etiketler:

Yazılanlar ilgini çektiyse, yenilerinden haberdar olmak için e-mail bültenine abone olabilirsin.

"PHP sabitleri" yazısı için 25 yorum yapılmış.

  1. Ali Görkem dedi ki:

    defined fonksiyonunu bilmiyordum.Nasıl bilmem böyle bir fonksiyonu!Güzel yazı

  2. hasan dedi ki:

    Güzel Anlatım teşekkürler

  3. […] değişkenleri, sabitleri ve […]

  4. toprak dedi ki:

    verdiğiniz örneği denedim örnek gibi bir tanede ben yaptım fakat ekranda 1 yazmadı kontrolde ettim başka bir hata nedeni olabilirmi?

    • Tolga Koç dedi ki:

      güzel iyi hoş yanlız bir sorunum var benim örnegin fonk.php dosyam var inc klasöründe index.php var ana dizinimde
      fonk.php içinde $sitebaslik=”sitemin adı”;

      yazıyor
      ben index.php dosyasında ahmeticik – echo yada nasıl çekeceksem nasıl tanımlarım ahmeticik – den sonra fonk.php deki $sitebaslik degerini ?

      • Alperen Cesur dedi ki:

        sanırım bir php sayfasındakinin diğer php sayfasına aktarmak istiyosunuz bunun için require ‘deneme.php’; şeklinde yapabilrisiniz

  5. Selahattin Özcan dedi ki:

    59 yaşımdayım. Sitedeki emekleriniz için çok teşekkür ediyorum. Bu yaşta inşallah php yi halledeceğim.

  6. sercan dedi ki:

    çok güzel bir site gerçekten çok iyi anlatıyorsunuz .

    allah razı olsun.

  7. Hikmet dedi ki:

    define (‘test’ , ‘test1’);
    if(defined(‘test’)==1);
    {
    echo ‘her sey super dostum :D’;
    }
    soyle bi sey yazdimcalisdi tskler ederim 🙂

  8. hasan dedi ki:

    Teşekkürler. gerçekten anlaşılır bir şekilde anlatım olmuş.

  9. turkmaxi dedi ki:

    Şimdi bunun amacı nedir? Nerede kullanacağız sayfada mı daha nerede?

    • NationalElectric dedi ki:

      site adresini veya site adını yada kullanıcının ismini yazmakta kullanabilirsin

  10. NationalElectric dedi ki:

    o kadar ilgi çekici yazıyorsunuz ki anında kapıyorum teşekkürler.

  11. Atakan dedi ki:

    Merhaba, Şöyle bir şey yazdım ancak ekrana düzgün çıktı alamadım? Her şey aynı neden olduğunu anlayamadım?

    define(‘user1’, ‘atakan’);
    $yasi = 15;
    $user_number = 156;

    echo “adı: user1 yaşı: $yasi kullanıcı numarası: $user_number Kullanıcı bilgi sonu.”;

    • Murat Can dedi ki:

      define(‘user1’, ‘atakan’);
      $yasi = 15;
      $user_number = 156;

      echo ” adı:”, user1, ” yaşı:”, $yasi, ” kullanıcı numarası: “,$user_number ,” Kullanıcı bilgi sonu.”;

      bu şekilde çalışabilir sanırım atakan.

  12. Furkan dedi ki:

    Hocam bu sabitleri silebilir miyiz? Silebilirsek nasıl sileceğiz.

  13. Emre dedi ki:

    Bu siteyle php’ye baş koyduk hadi hayırlısı 🙂

  14. Şefik Selli dedi ki:

    sizin sayenizde php öğreniyorum. Elinize emeğinize sağlık.

  15. Ali Aktan dedi ki:

    Teşekkürler hocam çok faydalı bilgiler veriyorsunuz.

  16. Burak Kaymakci dedi ki:

    Teşekkürler Hocam Sağol

  17. kamer dedi ki:

    yaw bayiliyurum bu siteye 😀

  18. İbrahim Tatar dedi ki:

    Unuttuğum bilgileri tazeliyorum.Teşekkür ederim 🙂

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir