Se encuentra en:
Implementación de convenios de codificación en PHP
RECU-0739 (Recurso Ejemplo)
- Área: Especificaciones de Codificación y Construcción
- Carácter del recurso: Obligatorio
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 ";
Contenidos relacionados
Pautas
Código | Título | Tipo | Carácter | |
---|---|---|---|---|
LIBP-0089 | Convenio de codificación específico para PHP | Libro de pautas | Directriz | Obligatoria |
LIBP-0008 | Convenio de codificación general | Libro de pautas | Directriz | Obligatoria |