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 :)
- Parametre : Sabitimizin İsmi
- Parametre : Sabitimizin Alacağı Değer (integer,string,array vs. artık size kalmış)
- 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
Yazar Hakkında
Kendi Halinde Bir Backend Developer