$show=home

$type=carousel$count=9$cols=3$cate=0$show=home

[TRENDING]$type=grid$count=24$cate=1$sn=0$rm=0$meta=0$icon=1$show=home

Sabitler Ve Kuralları

Php'de sabitler, php'de sabitler nasıl kullanılır? Php'de define() ve const() kullanımı ve kuralları

Sabitler Ve Kuralları

Sabitler Ve Kuralları

Sabitlerde aynı değişkenler gibi veri tutuculardır.Kuralları hemen hemen değişkenler ile %90 aynıdır fakat yapıları çok çok farklıdır.Dilerseniz kurallarımızdan bahsedelim ve daha sonra örneklerimize geçelim.
Kurallar;

1:Sabitler define() veya const fonksiyonu ile tanımlanırlar.
2:Sabit isimleri mutlaka bir harf yada alt çizgi(_) ile başlamalıdır.
3:Sabit isimleri asla bir rakam ile başlayamaz.
4:Sabit isimleri içerisinde kesinlikle boşluk veya hiçbir şekilde Türkçe karakter barındıramazlar.
5:Sabit isimleri Php tarafında kullanılan ön tanımlı fonksiyon adları ile başlayamazlar.
6:Sabit isimleri büyük küçük harf duyarlıdır.Eğer istenilirse devredışı bırakılabilir.
7:Sabit isimleri birden fazla kez tekrar edilemez.
8:Sabitler Global/local yani kapsama alanları kurallarına tabi değillerdir.Yani her alandan erişilebilirler.

Öncelikle define() iki parametreden oluşur yani define("PARAMETRE1","Parametre2"); şeklinde iki parametre girili ve noktalı virgül ile sonlandırılır.PARAMETRE1 olan kısma sabitimizin adı Parametre2 olan kısma ise sabitimizin değeri yer alır.Dikkat ettğiniz üzere "PARAMETRE1" yani sabitin adını büyük harflerle yazdım buda demek oluyorki sabit isimleri büyük harflerle tanımlanır fakat küçük harflerle tanımlamakta hata değildir. Php tarafından biz web yazılımcılara sabitlerin isimlerinin büyük harflerle yazmamız önerildiği için büyük harflerle yazıyoruz.Hemen kurallarımızı uygulamaya geçelim.

[<?php
define("ISIM","Ahmet");
echo ISIM;
?>]

Yukarıdaki örnekte gördüğünüz gibi bir "ISIM" adında sabit oluşturduk ve içerisine "Ahmet" adında bir veri depoladık şimdi hemen bunu birde diğer şekilde yani cons kullanarak yapalım;


[<?php
const ISIM = "Ahmet"
echo ISIM;
?>]

Yukarıdaki örneğimiz ise define() ile yaptığımız örnek ile birebir aynı şekilde çalışmaktadır siz isdeğinizi kullanabilirsiniz ama en çok kullanılanı define() fonksiyonudur.İkinci kuralımızı hemen uygulayalım;

[<?php
define("_ISIM","Ahmet");
echo _ISIM;
?>]

[<?php
const _ISIM = "Ahmet";
echo _ISIM;
?>]

Yukarıdaki örneklerde ikinci kuralımızı kullandık ve sabit ismimizi alt çigi ile başlayarak oluşturduk.Hemen üçüncü kuralımızı uygulayalım;

[<?php
define("1ISIM","Ahmet");
echo _1ISIM;
?>]

[<?php
const 3ISIM = "Ahmet";
echo _3ISIM;
?>]

Yukarıdaki iki örnek HATALIDIR çünkü 3.kuralımıza göre sabit isimleri aynı değişkenlerde olduğu gibi hiçbir zaman sayı ile başlayamazlar! Fakat illa değişken veya sabit isimlerinizde sayı kullancak olursanız önce alt çizgi daha sonra koymak isteğiniz sayıyı numarayı koyabilirsiniz şu şekilde yapabilirsiniz;

[<?php
define("_1ISIM","Ahmet");
echo _1ISIM;
?>]

[<?php
const _3ISIM = "Ahmet";
echo _3ISIM;
?>]

4.Kuralımız olan Türkçe karakter kuralımızı uygulayalım;


[<?php
define("İSİM","Ahmet");
echo İSİM;
?>]

[<?php
const İSİM = "Ahmet";
echo İSİM;
?>]

Yukarıdaki gördüğünüz örnekler HATALIDIR çünkü 4.kuralımıza göre sabit isimleri hiçbir zaman Türkçe karakter içeremezler.Bu iki örneği çalıştırdığınızda büyük ihtimalle çalışacaklardır fakat çalıştırkları için bu örnekler hatalı değildir diye düşünmeyiniz çünkü her ortamda çalışmayabilirler örneğin bu uygulama bir gerçek sunucu üzrinde çalışmayabilir.Kısacası siz her ihtimale karşı ileride sorun yaşamamak adına hiçbir zaman hiçbir yazılım dilinde hiçbir şekilde Türkçe karakter kullanmaktan KAÇININIZ.Hadi 5.kuralımızı ugulayalım;

[<?php
define("ECHO","Ahmet");
echo ECHO;
?>]

[<?php
const ECHO = "Ahmet";
echo ECHO;
?>]

Yukarıdaki örneklerimizde hatalıdır çünkü 5.kuralımıza göre Php tarafından kullanılan ön tanımlı fonksiyonlar hiçbir zaman değişken adı olarak veya sabit adı olarak kullanılamazlar.Ve 6.kuralımıza geçelim;

[<?php
define("ISIM","Ahmet");
echo isim;
?>]

[<?php
const ISIM = "Ahmet";
echo isim;
?>]

Yukarıdaki örneklerimizde çıktı esnasında hata alırız çünkü 6.kuralımıza göre sabitler büyük/küçük harf duyarlıdır.Yani dikkat edecek olursanız bizim sabit isimlerimiz büyük harflerle yazmıştık "ISIM" daha sonra onları çağırırken küçük harfler kullandık "isim" dolayısıyla 6.kuralımızı ihlal etmiş olduk ve sonuç olarak ekranımızda bir hata meydana geldi fakat biz bu hatayı ortadan kaldırabiliriz şöyle ki kuralımızda istenecek olursa büyük/küçük harf duyarlılığı kaldırılabilir demiştik dilersniz şimdi hatamızı kaldıralım ve örneğimizi çalışır hale getirelim burada dikkat ettiyseniz her örneklerimzi iki metod ile yaptık hem define() hemde const kullanarak ama büyük küçük harf duyarlılığının ayarı sadece define() fonksiyonunda mevcuttur o yüzden sadece define() kullanarak devam edelim;

[<?php
define("ISIM","Ahmet",True);
echo isim;
?>]

Artık yukarıdaki örneğimizde doğru şekilde çalışacaktır istedğiniz gibi büyük küçük harf yazabilirsiniz gördüğünüz gibi isim parametresinden sonra bir virgül bıraktık ve "True" ifadesini ekledik artık büyük küçük harf sıkıntısı çekmeksizin sabitlerinizi oluşturabilirsiniz.Hadi geçelim 7.kuralımıza;


[<?php
define("ISIM","Ahmet");
define("ISIM","Mehmet");
echo ISIM;
?>]

[<?php
const ISIM = "Ahmet";
const ISIM = "Mehmet";
echo ISIM;
?>]

Yukarıdaki örneklerimiz hatalıdır çünkü 7.kuralımıza göre sabit isimlerimiz birden fazla kez kullanılamazlar.Biz burada görüğünüz gibi iki metodumuzdada "ISIM" sabit ismini ikişer kere kullandık dolayısıyla hatalı bir işlem yapmış olduk eğer değişken olsaydılar hiçbir şekilde hata almicaktık hatırlamak adına yeride gelmişken şöyle ufak bir örnek yapalım;


[<?php
$isim = "Ahmet;
$isim = "Mehmet;
echo $isim;
?>]

Yukarıdaki değişken örneğimizi hatırlamak adına yaptık ve değişkenlerdeki kurallarımızı hatırlıyorsanız iki veya birden daha fazla kez aynı değişken ismini kullanarak değişken tanımladığımızda her zaman sondaki değişkenimizin içeriği geçerli kılındığı için bu örneğimizde ekrana "Mehmet" yazacaktır.Hadi geçelim 8. kuralımıza;


[<?php
function deneme(){
define("ISIM","Ahmet");
}
deneme();
echo ISIM;
?>]

[<?php
function deneme(){
const ISIM = "Mehmet";//Hata Const ile local alandan global alana veri aktarımı yapılamaz!
}
deneme();
echo ISIM;
?>]

Yukarıdaki örneğimizde bir fonksiyon içine sabit oluşturduk hatırladığınız üzere süslü parantezler içerisi local alandı yani biz local alana sabitimizi oluşturmuş olduk ve global alanda sabitimizi seslediğimizde sabitimiz ekrana sorunsuz bir şekilde gelmiş oldu çünkü 8.kuralımıza göre sabitler global/local kapsama alanları kurallarına tabii değillerdi fakat bu yapının aynısın const ile kurduğumuzda hata alırız çünkü const fonksiyonu local alanda oluşturulup global alanda ÇAĞIRILAMAZ!. Peki birde tam tersini yapalım sabitlerimizi global alanda tanımlayıp local alanda çağıralım;

[<?php
define("ISIM","Ahmet");
function deneme(){
echo ISIM;
}
deneme();
?>]


[<?php
const ISIM = "Ahmet";
function deneme(){
echo ISIM;
}
deneme();
?>]

Yukarıdaki iki örnek sorunsuz bir şekilde çalışacaktır.Çünkü kuralımızın gereği sabitler local ve global kapsma alanları kuralarına tabi değildi fakat sadece const fonksiyonunu local alanda tanımlayıp global alanda çağıramıyorduk.Onun dışında globalden tanımlayıp local alandan erişebiliyoruz.Define() fonksiyonunu ise gördüğünüz gibi hem local alandan tanımlayıp global alandan erişebiliyoruz, hemde global alanda tanımlayıp local alandan erişim sağlayabiliyoruz.

COMMENTS

Ad

Css,4,Php,15,Sabitler,2,
ltr
item
KodlaMax: Sabitler Ve Kuralları
Sabitler Ve Kuralları
Php'de sabitler, php'de sabitler nasıl kullanılır? Php'de define() ve const() kullanımı ve kuralları
https://1.bp.blogspot.com/-IQl3fxS4aC0/Xr208glG5PI/AAAAAAAABAE/IC0sgUUvkSkiEEN-mbAcrkLwHUDKP3LSgCLcBGAsYHQ/s640/8sabitler%2Bve%2Bkurallar%25C4%25B1.jpg
https://1.bp.blogspot.com/-IQl3fxS4aC0/Xr208glG5PI/AAAAAAAABAE/IC0sgUUvkSkiEEN-mbAcrkLwHUDKP3LSgCLcBGAsYHQ/s72-c/8sabitler%2Bve%2Bkurallar%25C4%25B1.jpg
KodlaMax
https://www.kodlamax.com/2020/05/sabitler-ve-kurallar.html
https://www.kodlamax.com/
https://www.kodlamax.com/
https://www.kodlamax.com/2020/05/sabitler-ve-kurallar.html
true
6740144852254417687
UTF-8
Loaded All Posts Not found any posts VIEW ALL Readmore Reply Cancel reply Delete By Home PAGES POSTS View All RECOMMENDED FOR YOU LABEL ARCHIVE SEARCH ALL POSTS Not found any post match with your request Back Home Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sun Mon Tue Wed Thu Fri Sat January February March April May June July August September October November December Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec just now 1 minute ago $$1$$ minutes ago 1 hour ago $$1$$ hours ago Yesterday $$1$$ days ago $$1$$ weeks ago more than 5 weeks ago Followers Follow THIS PREMIUM CONTENT IS LOCKED STEP 1: Share to a social network STEP 2: Click the link on your social network Copy All Code Select All Code All codes were copied to your clipboard Can not copy the codes / texts, please press [CTRL]+[C] (or CMD+C with Mac) to copy