Scripting Guidelines/it

From MemHT Wiki
Jump to: navigation, search

Contents

Commenti

Tutte le funzioni, classi o "strange" e script complessi sono commentati in modo da aiutare gli sviluppatori per capire come funziona il tutto.

Al momento lo stile del commento non è importante, può essere del tipo multilinea /* */ o in singola linea //

/*
 Inserisci qui il tuo commento
 multilinea
*/
// Inserisci qui il tuo commento in semplice linea.

Rientro codice

Per mantenere una corretta visualizzazione del codice è importante il rientro del codice in modo da avere un codice chiaro e piacevole da farlo capire anche agli altri sviluppatori.


Errato
class myClass() {
var $foo = "Foo";
function myFunction() {
echo $this->foo;
}
}
 
function foo()
{
global $dblink;
if (condition)
{
echo "True";
}
else
{
echo "False";
}
}


Corretto
class myClass() {
    var $foo = "Foo";
    function myFunction() {
        echo $this->foo;
    }
}
 
function foo() {
     global $dblink;
     if (condition) {
          echo "True";
     } else {
          echo "False";
     }
}

Allineamento

L'allineamento di questo codice è molto importante.

$myArray = array(
    'One'   => '1',
    'Two'   => '2',
    'Three' => '3',
    'Four'  => '4',
    'Five'  => '5'
)
 
$var      = myFunction($var);
$variable = myFunction($var);
$another  = myFunction($var);

Dichiarazione if

Non usare funzioni lunghe con il comando if:

if (cond) {
    //...
} else if (cond2) {
    //...
} else if (cond3) {
    //...
} else {
    //...
}


Usa il comando switch:

switch ($var) {
    case 1:
        //...
    break;
    case 2:
        //...
    break;
    case 3:
        //...
    break;
    default: //Pagina di default
        //...
    break;
}


HTML tags

Non utilizzare la forma XHTML (con slash) nel tag di chiusura.

Errato
<input ..... /><br />


Ricorda che il DOCTYPE sul MemHT è HTML 4.01 Transitional

Corretto
<input .....><br>
Personal tools