Implementación de convenios de codificación en PHP

RECU-0739 (Recurso Ejemplo)

Descripción

A continuación se muestran ejemplos que siguen los convenios de codificación en PHP.

Ejemplos

Nomenclatura de Clases

La clase  "Documento_PDF" no esta permitida. 
La clase "Documento_Pdf" esta permitida.

La clase Zend_Controller_Plugin_Abstract  es considerada como invalida.
La clase Zend_Controller_PluginAbstract sería valida.

interface MiClase
class MiClaseImpl implements MiClase

Nomenclatura de Funciones y Métodos

// Ejemplos
filterInput()
getElementById()
widgetFactory()

Nomenclatura de Constantes

La constante EMBED_SUPPRESS_EMBED_EXCEPTION esta permitida, 
mientras que la constante EMBED_SUPPRESSEMBEDEXCEPTION no esta permitida

Demarcación

<?php
 
?>

Concatenación

$company = 'Zend' . ' ' . 'Technologies';

Comillas simples

$a = 'Example String';

Comillas dobles

$sql = "SELECT `id`, `name` from `people` "
     . "WHERE `name`='Fred' OR `name`='Susan'";

Arrays

$sampleArray = array(1, 2, 3, "ispCP");
$sampleArray = array(
    1, 2, 3, "ispCP",
     $a, $b, $c,
    56.44, $d, 500
);

Funciones

<?php
$var = foo($bar, $baz, $quux);
?>

Iterativos y Condicionales

<?php
if ((condition1) || (condition2)) {
     action1;
} elseif ((condition3) && (condition4)) {
     action2;
} else {
    defaultaction;
}
?>

Sustituciones

$greeting = "Hello $name, welcome back!"; 

$greeting = "Hello {$name}, welcome back!";

Segmentación de la instrucción

$sql = "SELECT `id`, `name` FROM `people` "
     . "WHERE `name` = 'Susan' "
     . "ORDER BY `name` ASC ";