PHP Değişkenleri Öldürme ve Sihirli Karakterler #5

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Admin
Katılım
5 Ara 2017
Mesajlar
3,609
Çözümler
88
Tepki puanı
8,277
Ödüller
21
8 HİZMET YILI
PHP Değişkenleri Öldürme

Oluşturulan tüm değişkenler sunucu bilgisayarından RAM hafızasını saklanmakta ve tüketilmektedir.Bu nedenle her değişken sunucuda kaynak tüketimine neden olmaktadır.Bu nedenle kullanılmayan değişkenler unset( ) fonksiyonu ile serbest bırakabiliriz.Böylece değişken sunucu bilgisayarın RAM hafızasından silinerek , kaynağın kullandığı bellek alanını tüketmeyecektir.


PHP:
<?php

$degisken = "Boş yapma" ;
unset($degisken) ;
echo $degisken ; # Artık ne yazarsak yazalım bir değeri olmuyor ve ekrana gözükmüyecek.
?>


Yukarıda yapmış olduğumuz değişkeni tanımladıktan sonra işi bittiği zaman unset( ) fonksiyonu ile serbest bırakıyoruz.Artık bu değişken RAM bellekten silindiğinden dolayı değerine ulaşamaz.Bu nedenle boş bir değer(null) döndürür.Eğer isterseniz unset( ) fonksiyonu ile aynı anda birden fazla değişkeni virgül ile ayırarak silebilirsiniz.Bu durum için aşağıdaki örneği inceleyin.


PHP:
<?php

$cumle = 'Boş yapma.' ;
$cumle2 = 'Zaten boş birisisin.' ;

unset($cumle) ;

echo "{$cumle} {$cumle2}" ;

?>

Sihirli Karakterler

PHP dili C tabanlı bir dil olduğu için , C diline ait neredeyse birçok özelliği bulundurmaktadır. PHP dili ile dosyalama işlemleri genellikle sihirli karakterler sayesinde yapılır.Aşağıda çizdiğim çizelgede kullanılabilecek bazı karakterlere değindim.

1.png


Sihirli karakterler nerelerde kullanılır sorusuna cevap vermek için aşağıdaki örneği inceleyelim.

PHP:
<?php

$cumle = 'Ses kes aslanım' ;

echo "Çok konuştun , \$cümle Boş yapma $cümle <br>";
echo "Çok konuştun , $cümle boş yapma $cümle";
?>

Daha önceki örneklerde de belirttiğim gibi çift içerisinde direkt olarak değişkenin değerini yazabileceğimi söylemiştik.Yukarı görmüş olduğunuz komutlar ile sayfamızda görünecek olan komut şöyledir.

2.png


Bakılması gereken yer yazdırma işlemi için ilk echo satırında \$cümle olarak bir tanımlama yaptırdım.Bu şekilde yazdığımızda ekrana $cümle yazısı gelecek eğer ikinci satırdaki gibi \$cumle yerine direkt $cumle yazdırmış olsaydık değişkenin değeri yazacaktı.Yani alttaki karşılaştırma gibi.Bunun dışında eğer değişkenin değerini değil de adını yazdırmak isterseniz , yorumlayıcının değişkeninin değerini getirmesini engellemeniz gerekecek oda \$ bu şekilde olacaktır.

Sihirli Karakterler sadece Çift tırnak("") arasında kullanılabilir.Tek tırnaklarda kullanılır ise PHP kaçış karakterini yorumlayamaz.

PHP:
<?php

echo "Ali Usta: \"Limon ister misin çocuk adam?\" dedi.";

?>

Yukarıdaki örnekte çift tırnak kaçış karakterini kullandım.Örnekte ekrana çift tırnak işaretini gösterebilmek için \" karakteri kullanıldı.Eğer kaçış karakteri kullanılmamış olsaydı , hata verecekti ve PHP yorumlayıcısı hatayı gösterecekti.Çünkü ekrana çift tırnak ile bir şeyler yazdırmak için çift tırnak direkt yazdırılmıyor.​
 
Son düzenleme:
Doomsday is approaching
Ultra Üye
Katılım
8 Şub 2019
Mesajlar
1,709
Çözümler
5
Tepki puanı
684
Ödüller
8
7 HİZMET YILI
Yararlı bir konu olmuş + +
Teşekkürler.
 
Cehalet Mutluluktur
Süper Üye
Katılım
5 Mar 2016
Mesajlar
1,345
Çözümler
1
Tepki puanı
359
Ödüller
10
10 HİZMET YILI
Ufak tefek ayrıntılar olsa da fazlasıyla iş görüyor. Konu içine teşekkürler, emeğine sağlık.
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst