- Moderatör
- #1
Admin
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.
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.
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.
Sihirli karakterler nerelerde kullanılır sorusuna cevap vermek için aşağıdaki örneği inceleyelim.
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.
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.
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.
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.
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.
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: