Php Sabit Değişkenler

php

Merhaba ben Akif Biçek sizlerle birlikte php de sıfırdan ileri düzey makelelerimizin dördüncüsüne başlamış bulunuyoruz. Bir önceki php veri tipleri makalemizi okuduysanız sizlerle birlikte php sabit değişkenler yazımız ile başlıyoruz.

Php Sabit Değişkenler

Php sabit değişkenler ile ilgili öncelikle bilmemiz gereken 7 önemli kuralımız vardır;

  1. define() fonksiyonu ile tanımlanır.
  2. Sayı ile başlamaz.
  3. Büyük ve küçük harfe duyarlıdır.(case-sensitive)
  4. Harf veya (_)alt çizgi ile başlar.
  5. Türkçe karakter kullanılabilir.
  6. Object veri tipi depolayamaz.
  7. define(“{DEĞİŞKEN ADI}”,”{DEĞİŞKEN}”) şeklinde tanımlanır.

Sabit değişken nedir?

Sabit değişken, hemen hemen her programlama dilinde bulunan, program çalışmaya başladığı andan itibaren program çalışmayı sonlandırana kadar değişmeyen ve değişmeyecek olan veya başka bir ifadeyle tanımladığı değeri hiçbir şekilde değiştirmeyecek ve koruyacak olan değişken biçimine sabit değişken denir.Sabit değişkenler genelde dizin yolu kullanmak, site adresini tutmak, site tema yolu tutmak veya veri tabanı bilgileri tutmak gibi işlemler için kullanılır yinede nerelerde kullanacağınız tamamen size bağlıdır.

Çalıştığımız ide’mizden, ben visual studio code kullanıyorum yeni bir php dosyası oluşturup wamp serverin kurulu olduğu dizindeki www klasörüne define adlı bir klasör oluşturup içine oluşturduğumuz php dosyasını index.php olarak adlandırıp kaydediyoruz. Böylelikle adres çubuğuna “localhost/define” yazdığımızda direk olarak bize index sayfasını tarayıcımız bize açacak. İçersine <?php tagını açıp;

<?php
define("resimYol","resimler/1.jpg");
echo resimYol;

Şeklinde sabit değişkenimizi tanımlayıp bir değer atadıktan sonra phpden bu değişkenimizi ekrana yazdırmasını istiyoruz.

Dikkat ederseniz sabit değişkenimizi sadece belirlediğimiz isimle çağırabiliyoruz. Normal değişkenler gibi başına ($) dolar işareti koymamıza gerek yok.

php sabit değişkenler
php sabit değişkenler

Sabit değişkenimizin içinde string ifadede bulunan yazıyı ekrana yazdırdı.

<?php
define("125","resimler/1.jpg");
echo 125;
php sabit değişkenler
php define sayı tanımlaması

Gördüğünüz gibi sayı ile tanımladığımız değişken içinde tutuğu veriyi ekrana yazdırmadı. Böylelikle görmüş oluyoruz ki sayı ile tanımlanan değişkenimiz bir değer tutmuyormuş. Sayı ile başlayan bir sabit değiken de tanımlayıp sonucuna bakalım mesela define(“2degisken”,”resimler/1.jpg”).

<?php
define("2degisken","resimler/1.jpg");
echo 2degisken;
php sabit değişkenler
php define sayı hatası

Sayı ile başlayan sabit bir değişken tanımlarsak yukarıdaki hatayı alırız.

<?php
define("resimYol","resimler/1.jpg");
define("resimyol","resimler/2.jpg");
echo resimYol;
echo "<br>";
echo resimyol;

İki ayrı sabit değişken tanımlıyoruz. Yalnız birini diğerinden bir fark ile tanımlıyoruz. İlk değişkenimiz “resimYol” ikinci değişkenimiz ise “resimyol”.

php sabit değişkenler
php define case-sensitive

İki ayrı değişkenimizi ekrana yazdırdığımızda iki farklı değişken olduğunu görüyoruz. Aradaki farkı anlamak için;

<?php
define("resimyol","resimler/1.jpg");
define("resimyol","resimler/2.jpg");
echo resimyol;
echo "<br>";
echo resimyol;

İki tane sabit değişkenimizi aynı isimlerle farklı verilerle saklıyoruz. Ve bunları az önceki gibi ekrana yazdırmalarını istiyoruz.

php sabit değişkenler
php define case-sensitive farkı

Yukardaki kodun çıktısından anladığımız gibi. define fonksiyonu ile tanımladığımız aynı isimli sabit değişkenlerden son tanımlananı kabul etti. Ayrıca öğrendik ki define fonksiyonumuz büyük küçük harfe duyarlıymış (case-sensitive).

<?php
define("_resimyol","resimler/1.jpg");
echo _resimyol;
php sabit değişkenler
php sabit değişkenler

Alt çizgi ile başlanan değişken adımızı başarı ile tanımlayıp echo komutu ile başarı ile ekrana yazdırıyoruz.

<?php
define("ğüişçö","resimler/1.jpg");
echo ğüişçö;
php sabit değişkenler
php sabit değişkenler

Rastgele türkçe karekterler kullanarak tanımladığımız değişkeni başarı ile ekrana yazdırıyoruz.

<?php
define("yil",2020);
echo yil;
php sabit değişkenler
php define integer veri depolama

İnteger ile tanımladığımız veriyi başarı ile ekrana yazdırdığını görüyoruz. Peki ya bir object tanımlasak.

<?php
define("object",new stdClass());
echo object;
php define nesne tanımlama hatası
php define nesne tanımlama hatası

Php bize iki hata çıkartı. Birincisinde sabit değişkenlerin yalnızca scalar değerlerini tutacağını bize söylüyor. İkincisinde ise tanımlanmamış bir sabit değişkenin olduğunu söylüyor.

Sabit değişkenlerin inceliklerinden örnekler ile bahsettik. Şimdi küçük bir örnek ile yazımızı bitirelim.

Wamp serverin www klasöründe oluşturduğumuz define klasörünün içerisine resimler adında bir klasör oluşturup içersine istediğimiz herhangi bir resimi kopyalıyıp ismini 1.jpg olarak değiştiriyoruz.

<?php
define("resimYol","resimler/1.jpg");
echo resimYol;
echo "<br>";
echo "<img src='".resimYol."' width='1600' height='1050'>";
php sabit değişken örneği
php define example

Sabit değişkenimizde tanımladığımız resim yolunu echo komutu ile ve html’in img tag’ ını kullanarak php’ nin birleştirme operatörü ile sabit değişkenimizdeki veriyi src attribute’umuza ekledik width ve height özelliklerini tanımladık. Ve ekrana görselimizi başarıyla çıkartık.

Php sabit değişkenler hakkında daha fazla bilgi için php ‘nin sitesini ziyaret edin. Veya w3schools ‘ un sitesini ziyaret edin.

Php sabit değişkenler makalemizin sonuna geldik.

Bir sonraki aritmatik operatörler makalemizde görüşmek dileğiyle.

E-bültene Abone Ol Merak etmeyin. Spam yapmayacağız.

Yazar

İşim Yok Hobilerim Var

İlgili Yazılar

Bir cevap yazın

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

Hızlı yorum için giriş yapın.

Başka Yazı Yok

Kayıt Ol

Zaten üye misiniz? Giriş Yap

Giriş Yap

Henüz üyeliğiniz yok mu? Kayıt Ol