PHP Sabit Oluşturma ve Kullanma

PHP Sabit Oluşturma ve Kullanma

Hepinize merhaba dostlarım :) bu yazımda sizlere php içerisinde sabit (constant) oluşturmayı ve bunu php içerisinde nasıl kullanacağımızı göstermek istiyorum. Sabitler defalarca karşınıza çıkmış ama anlamamış veya bu nasıl oluyor diye karşılaşmış olabilirsiniz. Örneğin:

__DIRNAME__
HOME

şeklinde bir değişken görmüş olabilirsiniz. İşte dostlarım bunlar sabit (constant) olarak geçiyor. Peki neden kullanılıyor bunu inceleyelim

Sabit (Constant) Nedir ve Neden Kullanılır ?

Dostlarım sabitlere programlama dilinde değer tanımlandıktan sonra değişmez. Örnek verecek olursak proje dizinimiz geliştirme sürecinde değişmiyor. Değiştiği tek kısım sunucuya deploy edeceğimiz zaman domain adımızı alıyor :). Veya veri tabanında bir işlem yapacak oluyoruz ve girdi çıktı bilgilerini karıştırmamak için 1 ve 0 değerini elle gireceğimiz zamanda karıştırmamak adına kullanabiliyoruz :). İşte dostlarım bu ve bunun gibi durumlarda sabit kullanımı bize çok büyük yardımcı oluyor :). Biraz sabırsızlandınız hadi örnek yapalım diye :). Hemen başlıyoruz dostlarım

Sabit (Constant) Nasıl Oluşturulur

Dostlarım sabitlerin ne olduğuna ve neden kullanıldığına üst paragrafta değindik :). Şimdi sabitimizin nasıl oluşturulacağına ve hangi parametreleri alacağına :)

Dostlarım sabit oluşturmak için

define()

fonksiyonunu kullanacağız. Aklınıza şu soru gelmiştir

Sabit oluşturacağız iyi tamam da bunun adı yok :)

Haklısınız dostlarım. Çünkü parametre girmedik :). Gelin hangi parametreleri aldığına da hızlıca değinelim :)

  1. Parametre : Sabitimizin İsmi
  2. Parametre : Sabitimizin Alacağı Değer (integer,string,array vs. artık size kalmış)
  3. Parametre : Büyük Küçük Harf Ayrımı Yapar. True ve False değerlerini alır (İsteğe Bağlı) (true: büyük küçük harf ayrımını ortadan kaldırır, false: true nin yaptığının tam tersini yapar)

Evet dostlarım gelin bir örnek yapalım. Etliekmek isminde sabit oluşturalım ve string bir değer atayalım içereceği değere :)

<?php

define("ETLIEKMEK","Konya'nın Etliekmeği Meşhurdur :)");
echo ETLIEKMEK;


/*
  Ekran Çıktısı: Konya'nın Etliekmeği Meşhurdur :)
*/

?>

İşte kullanımı tam olarak bu şekilde dostlarım :). Şimdi de define içerisinde dizi nasıl kullanılıyor ona bakalım ve bunları foreach ile ekrana yazdıralım :)

<?php

define("BOREK",array(
   "Peynir Böreği",
   "Patates Böreği",
   "Ispanak Böreği",
   "Sac Böreği" 
));

foreach(BOREK as $key){
  echo $key."<br>";
}

?>

Sabitler işte tam olarak bu şekilde kullanılıyor dostlarım. Gelin sabitlerle ilgili önemli noktalara

  • Sabitler globaldir dostlarım. Php dosyası içerisinde veya include ettiğiniz php dosyasının içerisinde sabit varsa bunu sayfanızda rahatlıkla kullanabilirsiniz ve blok kısmı takılmaları olmayacaktır :). İçiniz rahat olsun dostlarım
  • Yukarıda belirttiğim gibi tanımlanan sabiti sonradan değiştiremezsiniz
<?php

define("BOREK","Pişmiş Börek");
define("BOREK","Çiğ Börek");   // HATA VERECEKTİR

echo BOREK;
?>
  • Özellikle dosya yollarını uzun uzun yazmaktansa sabit ile tek seferde oluşturup istediğiniz yerlerde kullanabileceksiniz
<?php

// SABİT OLMADAN KULLANALIM

<img src="127.0.0.1/public/storage/public/yazilar/deneme-yazi.jpg" />


// SABİT OLUŞTURARAK KULLANALIM

define("YAZILAR_KLASOR","127.0.0.1/public/storage/public/yazilar/");
<img src="<?php echo YAZILAR_KLASOR.'deneme-yazi.jpg'; ?>" />

// olarak kullanılabilir :)

?>

İşte bu şekilde kolay ve hızlı bir kullanımı var dostlarım :). Hiç şüphe etmeyin acaba nasıldır nasıl kullanacağım diye :). Başlarda biraz karmaşık veya hafif şekilde zor gelebilir ama üzerine gitmeniz bol pratik yapmanız ve istikrarlı olduğunuz sürece başarı kaçınılmaz olacaktır :). Umarım faydalı olabilmişimdir. Hayallerinizi gerçekleştirmeniz ve güzel yerlere gelmeniz dileklerimle :). İyi çalışmalar dilerim

Muhammed Fatih BAĞCIVAN
Yazar Hakkında

Kendi Halinde Bir Backend Developer

Önceki YazıJavascript Matematik İşlemleri
Sonraki YazıPHP Break ve Continue Kullanımı
Yorumlar (0)
Bu Yazıya Ait Hiçbir Yorum Bulunamadı (veya admin onaylamadı). İlk Yorum Yapan Sen Ol
Yorum Yapabilirsiniz