PHP String Veri Tipleri lerin de size bahsetmiştim değişkenin için deki veride eğer tırnak işaretleri kullanırsak sıkıntı yaratabilir şekilde. Ancak bu sorunu aşmak için şimdi anlatacağım escape (kaçış) operatörleri sayesinde sorun ortadan kalacaktır. Aşağıdaki tabloda ayrıntılı şekilde ne hangi işaretin ne işe yaradığını örnekler ile açıklamaya çalışacağım ;
Escape Operatörü |
Açıklama | Örnek |
---|---|---|
\’ | Tek tırnak içindeki tek tırnakları etkisiz hale getirir. | echo ’10 yıldır \’PHP\’ kullanıyorum’; |
\” | Çift tırnak içindeki çift tırnakları etkisiz hale getirir. | echo “10 yıldır \”PHP\” kullanıyorum”; |
\\ | Tırna içindeki test bölü işaretini etkisiz hale getirir. | echo “C:\\AppServ\\www\\dersler”; |
\$ | Çift tırnak içinde yazdırdığınız verinin içinde $ işareti var ise php bunu bir değişken zenledebilir bunun için önüne ter bölü işareti konulur. |
echo “Ben \$100 aldım.”; |
\n | </ br> etiketi yerine alt satıra geçmek için kullanılır. | echo “Sercan Çepni\nEskişehir – 1989 “; |
\r | \r Etiketi sadece windows özgü satır başıdır. | echo “Sercan Çepni\rEskişehir – 1989 “; |
\t | Verinin içine boşluk vermek için kullanılır. | echo “Sercan Çepni\tEskişehir – 1989 “; |
Şöyle bir şey söz konusu arkadaşlar \n \r \t operatörlerinin çalıştığı yerler text dosyalarıdır. Yani bunları direk ekrana yazdırdığınız da çalışmaz gibi gözükürler ama kaynağı açtığınızda çalıştığını görürsünüz. Şuan için o kadar önemli değil bu konuda tek önemli olan kısım tırnak başlangıç ve bitiş tırnak işaretlerinden kaçış. Şimdi onun üzerinde duralım ;
<?php echo '10 yıldır \'PHP\' kullanıyorum'.; ?>
<?php echo "10 yıldır \"PHP\" kullanıyorum."; ?>
String verileriniz içerisinde tırnak işaretleriniz başlangıç ve bitiş tırnak işaretleriniz ile aynı ise yukarıdaki gibi ters bölü işareti ile sorunsuzca ekrana yazdırabilirsiniz. Başlangıç ve bitiş tırnaklarınız içerideki tırnaklardan farklı ise yani şöyle ;
<?php echo "10 yıldır 'PHP' kullanıyorum."; ?>
O zaman ters bölü işareti kullanmanız gerekmez arkadaşlar.
Shortcode içerisinde \” ile şeklinde görsek eklemesi yapıyorum ama çıktı html olmuyor, text olarak görünüyor. Bunu nasıl html olarak çalıştırabilirim acaba?
Örnek kod yapısı gönderirseniz daha anlaşılır olur
echo”\$GLOBALS şeklinde kullanılır ve ana değişkenleri;”.”
dediğiniz gibi \ işarreti kullandım ama hala globals olarak görüyor. kaçamadım 🙂
cevabı e-posta üzerinden de atarsanız sevinirim.
Değişkende neden kaçış operatör’ü kullanıyorsunuz verdiğiniz örnek çok yanlış bir şey.
Örnek Kullanım :
echo "10 yıldır \"PHP\" kullanıyorum.";