Está en la página 1de 6

PHP Gua de estilos

Estilo Whitesmith (uno de los primeros compiladores de C)


Cdigo:

if(condicion)
{
sentencia0;
sentencia1;
}
Estilo GNU
Cdigo:

if(condicion)
{
sentencia0;
sentencia1;
}

Estilo BSD/Allman
Cdigo:

if(condicion)
{
sentencia0;
sentencia1;
}
Estilo Kernighan&Ritchie/Kernel
Cdigo:

if(condicion) {
sentencia0;
sentencia1;
}

Lenguaje de Programacin PHP


L.I. Raymundo Lumbreras Lpez

[1] de [5]

PHP Gua de estilos


Indentado
Se debe utilizar un indentado de 4 espacios y no utilizar tabuladores.

Longitud de lnea
No se deben superar los 75-85 caracteres por lnea.

Estructuras de control
Las estructuras de control deben tener un espacio entre la palabra reservada y el parntesis inicial, para
distinguirlas de las funciones.
En los bloques de sentencias deben utilizarse siempre llaves, incluso cuando podran omitirse (por
ejemplo, cuando el bloque est formado por una nica sentencia).
Ejemplos de estructuras de control:

<?php
if ((condicion1) || (condicion2))
{
accion1;
}
elseif ((condicion3) && (condicion4))
{
accion2;
}
else
{
accionpredeterminada;
}
?>
<?php

Lenguaje de Programacin PHP


L.I. Raymundo Lumbreras Lpez

[2] de [5]

PHP Gua de estilos


switch (condicion)
{
case 1:
accion1;
break;
case 2:
accion2;
break;
default:
accionpredeterminada;
break;
}
?>

Llamadas a funciones
No debe haber espacios entre el nombre de la funcin, el parntesis inicial y el primer argumento. Debe
haber espacios tras las comas que separen argumentos. No debe haber espacios entre el ltimo
argumento, el parntesis final y el punto y coma.

<?php
$var = foo($bar, $cel, $ona);
?>

Definicin de funciones
Las funciones deben declararse de acuerdo con el estilo "GNU":

<?php
function fooFuncion($arg1, $arg2 = '')
{
if (condicion)
{
sentencia;
}
return $val;
}
?>
Los argumentos con valores predeterminados se colocan al final de la lista de argumentos.
Las funciones deben devolver algn valor.
Lenguaje de Programacin PHP
L.I. Raymundo Lumbreras Lpez

[3] de [5]

PHP Gua de estilos


Comentarios
Se debe utilizar

//

(una sola lnea)

/* ... */

(un bloque de lneas)

para delimitar los comentarios. No se debe utilizar #.

Delimitadores de fragmentos PHP


Aun cuando existen 4 formas de delimitar el cdigo en PHP

1. <? echo ("esta es la forma ms simple, procesado SGML\n"); ?>


2. <?php echo("si quiere servir documentos XML, haga esto\n"); ?>
3. <script language="php">
echo ("a algunos editores (como FrontPage) no les
gustan las intrucciones de procesado");
</script>
4. <% echo ("Puedes tambin usar etiquetas tipo ASP"); %>
<%= $variable; # Esto es una forma abreviada de "<%echo .." %>
Los fragmentos PHP deben delimitarse con

<?php ... ?>

Lenguaje de Programacin PHP


L.I. Raymundo Lumbreras Lpez

[4] de [5]

PHP Gua de estilos


Bloques de comentario iniciales
<?php
/**
* Descripcin breve
*
* Descripcin extensa (opcional)
*
* @author Nombre del Autor <Su direccin de correo>
* @copyright 2011 Su Nombre
* @license http://www.abc.org/licensing/licenses/gpl.txt GPL 2 or later
* @version 2011-02-06
* @link Direccin de su dominio
*/
?>

Sensibilidad a Maysculas - Minsculas


Por convencin:
Variables creadas por el usuario en Minsculas
Palabras reservadas, Nombres de Funciones del Sistema y del usuario,
estructuras, procedimientos y variables del sistema, en Maysculas

Lenguaje de Programacin PHP


L.I. Raymundo Lumbreras Lpez

Nombres de

[5] de [5]

PHP Gua de estilos


Escapar y Regresar desde y hacia HTML
<HTML>
<BODY>
<HEAD>
<TITLE>Ejemplo de PHP5 embebido</TITLE>
</HEAD>
<BODY?
<P>Esto es HTML Puro</P>

<?php
//Aqu comienza el cdigo PHP
//Lo siguiente es una simple asignacin de variables
//y su salida por pantalla
$nombre=Raymundo;
$apellidos=Lumbreras Lpez;
$fecha_hoy=date(d-M-Y);
?>
<P>Este prrafo contiene HTML y PHP.
El autor del script es <?php echo ($nombre $apellidos); ?></P>
<P>La fecha de ejecucin del script es <?php echo($fecha_hoy);?></P>
</BODY>
</HTML>

Lenguaje de Programacin PHP


L.I. Raymundo Lumbreras Lpez

[6] de [5]

También podría gustarte