PHP İpuçları, Bu makalede benimde yeni başladığım bir dil olan PHP dili için önemli gördüğüm bazı durumları not alarak hem ileride kendim faydalanmak açısından hemde başkalarının faydalanması açısından sürekli güncel tutulacak notlar yer alacaktır.
Her PHP Developer’ın Bilmesi Gereken PHP İpuçları
PHP yorum satırları oluşturma
1 2 3 4 5 6 7 8 9 10 11 | <?php //Tek satırlık yorum #Tek satırlık yorum /* Çoklu yorum satırı */ ?> |
PHP kod yazımı yapabileceğimiz blok formatları.
Genel olarak kullanılan php kod bloğu sözdizimi şu şekildedir.
1 2 3 | <?php //php kodları buraya yazılacak ?> |
Kısa php kod bloğu tanımlama
1 2 3 | <? //php kodları buraya yazılacak ?> |
Kısa php kod bloğu tanımlaması yapabilmek için short open tag
ayarının etkin olması gerekiyor eğer değilse çalışmayacaktır.
Asp etiketi ile kod bloğu tanımlama
1 2 3 | <% //php kodları buraya yazılacak %> |
Asp etiketi ile kod bloğu tanımlaması ile php kodu yazmak için php ayarlarından asp tag
etkin olmalıdır. etkin değilse php kodlarınız çalışmayacaktır.
Script etiketi ile php kod bloğu tanımlama
1 2 3 | <script language="php"> //php kodları buraya yazılacak </script> |
Kod bloğu tanımlamalarına kısa olarak gözattığımızda herhangi bir php ayarı gerektirmeyen ve en genel kullanım olan <?php ?>
tanımlamasını kullanmak daha mantıklı bir karar olarak gözükmektedir.
Sabit yani değeri değiştirilemeyen değişken tanımlama
Normalde bir değişken tanımladığımızda bu değişkeni tanımlamak için $ işareti ve ardından değişken adını yazarak değerini kolayca verip sonrasında aynı değişken adını kullanarak kolaylıkla değişkenin değerini değiştirebiliyorduk. şimdiki örneğimizde define fonksiyonunu kullanarak kolayca sabit değişken tanımlayabiliyoruz.
1 2 3 4 | <?php define("a","5"); echo a; ?> |
Üstteki kod bloğunda görüldüğü gibi sabit değişken tanımı yapabilmek için define
adlı fonksiyonu kullandık ve ilk parametresine değişken adını ikinci parametresine ise değişken değerini vermiş olduk son olarak değişkeni ekrana yazdırmak için echo a
dedik dolar işareti olmadan değişken adı kullanmak sabit değişkene özgü bir durumdur.
Php ile ilgili sunucu bilgilerine ulaşma
Php ile ilgili sunucu bilgilerine ayarların değerlerine v.b. tüm bilgilere alttaki koddada göreceğiniz üzere phpinfo()
fonksiyonu ile kolayca erişebilirsiniz.
1 2 3 | <?php phpinfo(); ?> |
Karakter Katarı Operatörü
Normalde Javascript gibi betik dili yada Java, C#, VB v.b programlama dillerinde iki string değeri toplamak için + operatörünü kullanıyorduk fakat php dilinde . operatörü ile string değerleri birleştirme işini gerçekleştirebilirsiniz.
1 2 3 4 5 | <?php $a = "Murat "; $b = "Öner"; echo $a.$b; ?> |
Üstteki kodda .
operatörü yerine +
operatörü kullansaydık php bu değişkenlerin aritmetik değer olduğunu düşünüp toplama işlemi gerçekleştirecek ve değişkenler string değer taşıdığı için default 0 değerini ekrana yazacaktır.
Değişkenleri referans alma
Herhangi bir değişkeni farklı bir değişkene atadığınızda ve daha sonrasında atama yaptığınız değişken üzerinde değişiklik yapıldığında farklı değişkene yaptığınız atama üzerindeki değer değişmeyecektir fakat atama yapılırken & işareti kullanılarak atama yapılır ise ataması yapılan değişken üzerindeki her türlü değişiklik atamayı gerçekleştirdiğiniz değişken üzerindede etkili olacaktır.
1 2 3 4 5 6 7 | <?php $a = "Murat "; $b = "Öner"; $c = &$b; $b = "Ahmet"; echo $a." ".$b." ".$c; ?> |
Üstteki koddada görüldüğü gibi $b
değişkeni $c
değişkenine aktarılırken &
işareti kullanılarak aktarıldı böylelikler $b
üzerinde yapılacak tüm değişiklik $c
değişkeninide etkileyecektir. Ekrana sonuç olarak şöyle bir değer bastırılacaktır Murat Ahmet Ahmet
Hata bastırma operatörü
Yaptığınız işlemler ile ilgili bir hata gerçekleştiğinde bunun sayfa gösterilmesini istemiyorsanız o zaman hata bastırma operatörünü kullanabilirsiniz. örnek olarak 10 sayısını 0’a böldüğünüzde hata ile karşılaşacaksınız. Hata aldığınız işlemin başına @
işareti koyduğunuzda hatayı bastırabilir ve hatayı sayfada göstermeyebilirsiniz.
1 2 3 4 | <?php $result = @(10/0); echo $result; ?> |
Fonksiyon isimleri case sensitive değil
Bu konuyu bir örnek ile anlatmaya çalışalım Topla adındaki fonksiyonumuzu topla, TOPla, TopLa v.b istediğiniz şekilde yazabilirsiniz sonuç olarak Topla fonksiyonunu çalıştıracaktır tabi kod düzeni açısından nasıl tanımlandı ise o şekilde yazmakta ve kullanmakta fayda var.
Örnek
1 2 3 4 5 6 7 8 | <?php echo topla(1, 9); echo TOPla(1, 9); echo TopLa(1, 9); function Topla($sayi1, $sayi2) { return $sayi1 + $sayi2; } ?> |
Tek tırnaklı echo’da değişkenleri yazdıramıyoruz.
$ulke adında bir değişkeniniz olduğunu düşünün ve bu değişkene Türkiye değerini verdiğimizi farzedelim eğer echo ‘Ülkem: $ulke’ şeklinde kullanmak istersen değişken içerisindeki değeri değilde değişkenin adını olduğu gibi yazacaktır fakat çift tırnak kullanırsak değişkene vermiş olduğumuz Türkiye değeri ekrana yazdırılacaktır.
Örnek
1 2 3 4 5 | $ulke = "Türkiye"; echo 'Ülkem: $ulke'; //sonuç Ülkem: $ulke echo "Ülkem: $ulke"; //sonuç Ülkem: Türkiye |
sizeof Fonksiyonu ile dizi boyutunu alma
Dizi uzunluğunu almak istediğinizde sizeof
fonksiyonunu kullanabilirsiniz tek yapmanız gereken diziyi sizeof
fonksiyonunun ilk parametresine geçmek fakat dikkat etmeniz gereken bir detay var $mode
adındaki ikinci parametrenin default değeri COUNT_NORMAL
dir eğer iç içe dizi kullanıyorsanız ve dizi içerisindeki tüm elemanları dahil etmek isterseniz o zaman ikinci parametreye COUNT_RECURSIVE
veya 1
yazmalısınız. bir örnek ile bu duruma açıklık kazandıralım.
1 2 3 4 5 | $arry = array("m","u","r","a","t" => array("ö","n","e","r")); echo "Dizi boyutu(İç diziler dahil değil): ".sizeof($arry); //Sonuç: Dizi boyutu(İç diziler dahil değil): 5 echo "Dizi boyutu(İç diziler dahil): ".sizeof($arry, COUNT_RECURSIVE); //Sonuç: Dizi boyutu(İç diziler dahil): 9 |
Yukarıdaki örneğimizde ilk dizinin son elemanı olan t
karakterinede uzunluğu 4
olan bir dizi tanımladık üstteki açıklamada bahsetmiş olduğum gibi sizeof
fonksiyonun 2.parametresinde herhangi bir değişiklik yapmazsanız o zaman dizi içerisinde tanımlanan dizilerin boyutlarını hesaba katmaz.
📚 PHP İpuçları İle Benzer Makaleler