Php ipuçları

1. Hataları herzaman gizleyin.

Herkes hata yapabilir. ama hatalarınızı herkesin görmesi can sıkıcı olur.

öncelikle Php sayfasının başında error_reporting(0); yazarsanız basit hatalar gizlenir.

Fakat dosya açma gibi önemli işlemler yine hata verir. bunu engellemek için de komutun başına @ koymanız yeterlidir.

örnek:  $h=@fopen("dosya","w");

veya bir mysql komutu yazarken aynısı kullanılabilir.

@include("sahte_php_$no.php");



2- Php Kısaltmaları kullanın.

$sayi=$sayi+1  yazmak yerine  $sayi ++;  aynı anlama gelir.


<? echo $bilgi; ?>  yazmak yerine <?=$bilgi ?> aynı anlama gelir.

 

if($a==5){  $b=2; }else{ $b=7 }  yazmak yerine
$b=($a==5)?2:7;  aynı anlama gelir

 

3. include ile hız kazanın.

Php derleme aşamasında mevcut değişkenlere göre derleme yapar. bu durumda çok çok uzun bir if parantezi varsa hepsini bir dosyaya koyup hızlanma sağlayabilirsiniz.

örnek:

if($uye_login==1)
{

   //  burda 40-50 satırlık bir işlem var diyelim
   //  işin kötüsü aynı sayfaya ziyaretçiler de giriyor.
   //  ve burdaki 50 satır çoğu zaman işe yaramıyor.

}

oradaki 50 satırı alıyoruz ve farklı bir dosyaya koyuyoruz. dosya adını da user_islemleri.php yaptık diyelim. bu durumda yukarıdaki if komutu şu hale geliyor.

if($user_login==1)
{

   include("user_islemleri.php");
}


4- Strlen Yerine Isset

Çeşitli durumlarda saydırma ve döngü komutlarından kaçınmak size hız kazandırır. Örneğin Strlen aslında bir kelimedeki tüm harfleri sayan bir döngüdür. Kelimenin de harflerden oluşan bir dizi olduğunu bildiğimize göre tek tek harfleri saymak yerine son karakterin varlığına bakmak yeterlidir.

if(strlen($nick) > 10)
{
  echo "Çok uzun bir nick yazdınız";
}

onun yerine şöyle yazılabilir.

if(isset($nick[11]))  echo " çok uzun nick yazdınız";

 


5-  Yerine Göre Tek Tırnak veya Çift tırnak kullanın.

Php ile çift tırnak kullandığınızda verilen kelimenin içinde değişkenler olma ihtimali bulunur. bu durumda php daha fazla işlem yapmış olur.

aşağıdaki iki örneğe bakalım:

print "işlem sonucu: $sayi dir";   

burda çift tırnak olması zorunlu ama onun yerine şu kullanılırsa daha hızlı olur.

print ´işlem sonucu:´. $sayi .´dir´;

(Burdaki tek tırnaklar klavyedeki shift+2 ile çıkar. internette farklı görüntülendiği için şaşırmayın)

 

Burada bahsedilen hız kavramı küçük bir sitede önemli değildir. sitenize günde 100 kişi giriyorsa bunları yapmanızın pek bir farkı olmaz. ama günde 10.000 kişi geliyorsa aradaki fark hissedilebilir. gerçi o kadar insan gelirse büyük ihtimalle dedicated server almak zorunda kalacağınız için yine hız konusunda bir derdiniz olmayacaktır.

Her programcı birgün Php yi tadacaktır
2009-12-02 10:22:45 Edit:2009-12-02 11:33:33

    strlen ve isset hakkında

    serkan

    son karekterine bakmak içinde kelimenin son karekterinide ayrıca almak gerekmez mi ?

    2009-12-02 21:29:48

      yok

      gerekmez.

      11. sırada bilgi varsa kelime uzun demektir.

      Her programcı birgün Php yi tadacaktır
      2009-12-02 23:38:05

        güzel

        06ozan06 Ozan Yılmaz Avatar

        teşekkürler çok açıklayıcı bir anlatım

        2009-12-06 12:04:53

          php

          Diğerleri çok mühim değil ama include ile uzun komutları paketlemek ciddi anlamda hız kazandırıyor. En büyük özelliği include edilen kod çağrılan sayfada gerekmiyorsa derlenmez.

          Her programcı birgün Php yi tadacaktır
          2009-12-06 14:41:26

            phpkodlari.com © 2009 Herkes Php öğrenecek
            Eglence ve Oyun: Gamikro