PHP Sabitlerin Tanımlanması – Not Altı

+ Deli Mühendis, Deli Mühendis, Deli Mühendis.. Hayır, deli mühendisi kaybediyoruz. Biri yardım etsin…

(Derin nefes sesi)

+ Ohh, geri döndün.

I’m thinking I’m back.

 

Şimdi PHP’de constantslara bakalım. (değişmez, sabit)…

constant(sabit), variable(değişken) lere benzer. Fakat constant’lar bir defa tanımlanırlar. Ve değiştirilmezler.

Constant’ların tanımlanmasında variable’lerdan olduğu gibi $ işareti ile başlamazlar.

** Anlatırken constant mı yazsam sabit mi yazsam diye aklım karıştı bir ondan bir bundan yazabilir o yüzden kusura bakmayın. constant demek sabit demek. sabit demek constant demek. variable demek değişken demek. değişken demek variable demek. Ama bir standart getirmeliyim site için. Sence hangisini kullanmalıyım, sesssizlikk ?

..

+ Bence yazının başında başladığın gibi, constant (sabit) şeklinde belirt tüm yazılarında daha sonra türkçe olarak (sabit diye) devam et. Derim.

Tamam öyle yapacağım o zaman.

Sabit’leri tanımlamak için define() fonksiyonu kullanılır.

Fonksiyonun üç parametresi vardır.

İlk parametre, isimdir. Buraya gönderdiğimiz değer sabit için belirlediğimiz isimdir.

İkinci parametre ise değerdir. Buraya gönderdiğimiz değer, sabitin değeri olur.

Son değer ise sabit isminin harf duyarlılığı olup olmamasıdır. True veya False değer olmaktadır. Varsayılan olarak False değer alır.

Şimdi bir sabit tanımlaması yapalım.

<?php
    
    
    define("sabit", "5", false);
    define("sabit2", "5");
   
    
    echo saBit. "<br/>";
    echo sabit2;
    
?>

Bu kod parçasının ekran çıktısı nasıl olur ?

+ Şimdi ilk olarak, ilk belirlenen sabitin ismi sabit dir. İçeriği 5’tir. Ve harf duyarlılığı vardır. Bundan dolayı bunu kullanırken sabit  olarak kullanmalıyız. Kod parçasından ilk echo komutundaki gibi saBit gibi değil. O yüzden ilk hata verecektir. İkinci sabit tanımlamasında ise sabit2 olarak tanımlanmıştır. Ve echo komutunda sabit2 yazdırıldığı için bir sorun yoktur.Doğru mudur, Deli Mühendis Bey?

Bilmiyorum. Ekran çıktısını göstereyim, sana…

( ! ) Notice: Use of undefined constant saBit - assumed 'saBit' in C:\wamp\www\deliMuhendisPHP\sabitler.php on line 8
Call Stack
#	Time	Memory	Function	Location
1	0.0014	248376	{main}( )	..\sabitler.php:0
saBit
5

 

* Ve yazı sonlanır.

Become a patron at Patreon!

Bir cevap yazın

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

This site uses Akismet to reduce spam. Learn how your comment data is processed.

%d blogcu bunu beğendi: