PHP yazım standartları

PHP kod karmaşasını azaltmak için PEAR kütüphanesine göre yazım standartlarını ele alalım.

PHP kod karmaşasını azaltmak için PEAR kütüphanesine göre yazım standartlarını ele alalım.

Çoğu örnekte görmüşüzdür, PHP kodlarının nasıl karmaşık yazıldığını. PHP ile tanışmayan çoğu kişi yazım yüzünden PHP yi kötülemektedir. Bunun dışında kodu yazan kişi yazdığı betiği geliştirdikçe kodların karmaşasından aradığı parçayı bulamamaktadır. Her ne kadar CTRL+F yardımcı olsada bu konuda kodların anlaşırlığı azaldığından yinede güzel bir artı sağlayamamaktayız.

İşte bu karmaşayı azaltmak ve yok etmek için kod yazım standartları imdadımıza yetişmektedir. Peki nedir bu standartlar?

Bu yazıdaki standartları PEAR sitesinden alıntı yaparak yazdım.

1-Kapsayıcı kodlar içindeki kodları tablar ile girintileyin.

En önemli kural budur aslında. Tablar yani boşluklar kapsayıcı kodu görmemizi kolaylaştırır.

Kötü Yazım


function asd(){

    if($var){

        return false;

    }

}



Doğrusu

function asd()

{

    if($var) {

        return FALSE;

    }

}


2-Alternatif yazımlar.

Bazen alternatif yazımlar yazdığımız kodun anlaşılır olması dışında gereksiz karakter kullanımınıda azaltır.

Normal bir if kontrolü

if ($var) {

        return TRUE;

    } else {

        return FALSE;

    }


Birinci Alternatif

if ($var):

        return TRUE;

    else:

        return FALSE;

    endif;


İkinci Alternatif

$var = 'doğru' ? return TRUE : return FALSE ;


Döngüler ve diğer yapılar için alternatif yazımlar

while ():

    endwhile;

        

    foreach ():

    endforeach;

        

    for ():

    endfor;

        

    switch ():

    endswitch;


3-Kontrol Deyimleri

if kontrolü

if ($bir && $iki || $uc) {

        (YAPILACAKLAR);

    } elseif ($dort) {

        (YAPILACAKLAR2);

    } else {

        (VARSAYILANLAR);

    }


Eğer uzunca şartlar var

if ($sart1 ||

        $sart2 &&

        $sart3 ||

        $sart4

    ) {

        (YAPILACAKLAR);

    }


Ya da

$var1 = $sart1 || $sart2 ? return TRUE

            : return FALSE;

            

    $var1 = $sart1 || $sart2 

            ? return 'uzuuunca bir string';

            : return FALSE;


Switch kontrolü

switch ($var) {

        case 1:

            return TRUE;

            break;

        

        case2:

            return FALSE;

            break;

            

        default:

            return NULL;

    }


4-Fonksiyon tanımlama ve çağırma

function foo ($bar, $def = 'default')

{

    return $bar.$def;

}

    

foo ('hede', 'hodo');


5-Alt alta değişken tanımlama

Bazı değişkenler uzun bazı değişkenler kısa isme sahip olabilir. Bu da alt alta sıralarken anlaşılmazlığa yol açabilir bunun için boşlukları kullanmakta fayda var.

Karmaşık bir örnek

$a='asdksodpkıpsoıugoweruoıjlkJ';

    $asdasd='saod98*12893';

    $this->callledfunctionasdfggg='123ı5ı95mklml';


Doğru bir kullanım

$asdfkasph = 'ceyceyhedehodo';

    $bed       = 'hede hödö aşkı';

    $this->asd = 'vakvak';


6-Dizi tanımlama

Karışık bir örnek

$a = array('armut'=>'sarı','elma'=>'kırmızı','portakal'=>'turuncu');


Hoş bir örnek

$a = array(

        'armut'    => 'sarı',

        'elma'     => 'kırmızı',

        'portakal' => 'turuncu'

    )


7-Sınıf tanımlama

class hede extends hodo

{



}


8-Yorum satırları

/**

* Fonksiyon tanımlamaları için

* param string

* param array

* retun bool

*/

    

//Tek satırlık tanımlama

    

/*Uzun

tanımlamalar için*/

    

#önerilmez


9-PHP tagları
Eğer son tagdan sonra html kodları gelmiyorsa '?>' ile kapatmanıza gerek yok
Önerilen

<?php  

        
//some code

    
?>

    HTML

    

        //some code ?>



Önerilmeyen


 ?>

        =$foo?>

        <% %>




Dersimizin sonuna geldik. Bu kadar az kodda pek bir fark görülmüyor olabilir ancak özellikle yeni başlayan arkadaşlarımız görecek ki standart yazdıklarında kod yazmayı bırakamıcaklar. Herşey düzgün olunca güzel. Yakında SQL sorgularının yazımları hakkında bir makale yazacağım. Sonrasında ise veritabanı tasarımı...
  • Etiketler;
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

pardon yanlış yazmışım özür dilerim. Editörde parantezleri en sona bırakmıştım incelerken unutmuşum.

Yukarı Git