Categoria: PHP


Buenas prácticas de desarrollo

Una buena práctica en el desarrollo de aplicaciones a nivel de seguridad, es omitir el cierre de etiqueta ?> en los archivos que se incluyen dentro de otro en PHP.

Por ejemplo, si tienes tu página PHP y utilizas archivos externos para almacenar tu código reusable (librerías), es una buena práctica. Porque se supone que todo lo que está fuera de las etiquetas <?php ?>, el navegador lo interpreta tal cual, (claro a excepción de HTML) e incluye los caracteres de nueva línea.

Algunas veces los caracteres en blanco

La etiqueta de cierre en PHP es ?>

Lo he comprobado y bueno, la verdad es que va muy bien. Es un camino fácil para evitar que la salida de un archivo incluido, se haya omitido la etiqueta de cierre al final, y esto el analizador lo considera perfectamente legal.

Libro PHP Phrasebook

Libro PHP Phrasebook

PHP Phrasebook, Essential Code and Commands

Autor: Christian Wenz

Editorial: Addison Wesley

Idioma: Inglés

Páginas: 309 páginas

Sexta impresión: Marzo 2009

ISBN: 978-0-672-32817-6

En cuanto al contenido está dividido en nueve capítulos.

  1. Manipulating String
  2. Working with Arrays
  3. Date and Time
  4. Interacting with Web Forms
  5. Remembering Users (Cookies and Sessions)
  6. Using Files on the Server File Systems
  7. Making Data Dynamic
  8. Using XML
  9. Communicating With Others

Opinión:

El libro está bastante bien en cuanto al formato, o sea, que es pequeño y muy manejable, se puede llevar fácilmente en tu mochila, o cualquier portafolios. El papel del que está hecho lo hace que sea muy ligero.

En cuanto al contenido, es verdad que son ejemplos muy útiles, son como snippets, que te permite introducirlos en tu código y reutilizarlos. Pero la triste realidad es que no funcionan todos del todo, lo digo porque los he colocado como pruebas  y no todos me funcionaron, otros hay que añadir más código para comprobar su funcionamiento.

Te puede ser útil si eres un desarrollador web intermedio, te puede servir como ayuda para realizar alguna tarea que te quizá se te resista, si eres muy avanzado también te puede ayudar a darte una idea de cómo se realiza algún código, para los principiantes, es difícil, porque si no tienes conocimientos, como te comento, puede ser un problema en algunos ejercicios que necesitan más código.

Para mí es un libro que es útil, trae mucho código para ir probando, se puede leer muy fácilmente ya que en todo momento vas practicando.

El problema para todos hispanohablantes, es que está en inglés.

Recordemos que los operadores normalmente actúan sobre dos operadores, en el caso de Incremento / Decremento, tienen un operador que se le llama Unario, que permite con un sólo operador realizar las operaciones, veamos.

Los segundos,

Ejemplo:

$a = 1;      // Se asigna el valor 1 a la variable a

$a++;      // Muestra 1, y $a ahora vale 2.

++$a;      // Muestra 3, y $a ahora vale 3

–$a;      // Muestra 2 y $a ahora vale 2

$a–;     // Muestra 2 y $a ahora vale 1

Nota: Es recomendable hacer una comprobación cuando se haga un incremento a una variable, porque puede generar un error si no es del tipo entero.

Por ejemplo:

$a = int(‘Prueba’);    // Se realiza la conversión de tipo ahora $a vale 0.

echo ++$a;       // Incrementa antes y ahora $a vale 1.

Operadores de bit-a-bit en PHP

Permiten manipular bits de datos, están diseñados para trabajar con números enteros. El operador de bit de negación, que niega los bits de un número entero.

Por ejemplo:

$x = 0;

echo ~$x;     // La salida sería -1

Ahora expondré los operadores

  • &  And bit-a-bit, el resultado de la operación será un valor cuyo bits se colocan si están en los dos operadores y no en conjunto en caso contrario.
  • |  OR bit-a-bit, el resultado de la operación será un valor cuyos bits son un conjunto si son un conjunto de uno u otro operadores o ambos, y no en conjunto en caso contrario.
  • ^  XOR bit-a-bit, el resultado de la operación será un valor cuyo bits son con un conjunto si ellos son un conjunto de uno u otro operador, y sin conjunto en caso contrario.

El siguiente grupo de operadores bit-a-bit son:

  • <<   Desplazamiento a la izquiera bit-a-bit, por aritmética binaria, cada posición desplazada equivale a multiplicar por dos el valor de la izquierda.
  • >>   Desplazamiento a la derecha bit-a-bit, desplaza los bits a posiciones hacia la derecha (por aritmética binaria, cada posición desplazada equivale a dividir entre dos el valor de izquierda.

Es interesante ver que estos dos operadores proveen una forma fácil (muy fácil) de multiplicar enteros en potencia de dos.

Un ejemplo:

$x = 1;

echo $x << 1;   // Muestra 2

echo $x << 2;  //Muestra 4

$x = 8;

echo $x >> 1;  // Muestra 4

echo $x >> 2;  // Muestra 2

Y hablando de potencias, hay que tener cuidado cuando se realizan las operaciones de pontencia, por ejemplo:

$x=1;

echo $x << 32;

echo $x * pow (2, 32);

Porque quizá algunos números no se pueden representar usando un entero sin signo de 32-bit. Causando desbordamiento.

Operadores de Comparación en PHP

Son operaciones binarias que establecen una relación de equivalencia entre dos valores, por ejemplo si son iguales, no iguales, mayores o menores entre ellos. El resultado de la comparación siempre genera un valor Boolean.

Existen cuatro operadores de equivalencia

  • ==  equivalencia, evalúa verdadera la expresión si los dos operadores son equivalentes, o sea, que tengan el mismo valor, pero no que sean del mismo tipo necesariamente.
  • ===  identidad, evalúa verdadera la expresión, si los dos operadores son del mismo tipo de datos y tienen el mismo valor.
  • !=   no equivalencia, evalúa verdadero si los dos operadores no son equivalentes.
  • !===   No idéntico, evalúa verdadero, si los dos operadores no son del mismo tipo y no tienen el mismo valor.

Nota, si quiere evitar confusiones con el operador de asignación, puede poner la variable en segundo lugar.

Por ejemplo:

echo $a == 10;

Se escribiría en su lugar:

echo 10 == $a;

Para determinar qué valor es mayor que otro.

  • < y <=    evalúa verdadero si el valor de la derecha es mejor o menor que o igual, que el operador de la izquierda.
  • > y >=   evalúa verdadero si el valor de la derecha es mayor o mayor qué o igual, que el operador de la izquierda.

Nota, el uso de operadores de comparación con arreglos también introduce un juego de reglas diferentes.

Permite unir dos cadenas de caracteres

Por ejemplo:

$cadena = “foo” . “bar”; // Ahora $cadena tiene el valor foobar

$cadena2 = “baz”;

$cadena .= $cadena2; // Ahora $cadena tiene el valor foobarbaz

echo $string;  // Muestra foobarbaz

Operadores Aritméticos en PHP

Los primeros, realizan operaciones como suma (+), resta (-), multiplicación (*), división (/) y Mod (%).

Ejemplo:

$a = 3 + 4;

$b = 44 – 2;

$c = 9 * 8;

$d = 99 / 9;

$e = 15 % 3;

Operadores de Asignación en PHP

Como su nombre lo indica, sirve para colocar un valor en una variable. Y se usa el símbolo de igualdad sencillo (=).

Por ejemplo:

$variable = ‘algún valor’; // Una cadena de caracteres.

$variable = 1; // Ahora ya contine un valor entero el 1

$variable += 3; //Suma y asigna el valor lo que ahora $variable contiene el 4

En el último ejemplo, se utiliza esa misma técnica cuando se trabajan con artimética binaria y operadores bit-a-bit.

Referenciar una variable

Por defecto el operador de asignación trabaja por valor – esto es, ellos copian el valor de una expresión dentro de otra. El operador de la derecha puede ser una variable, sólo es un valor copiado, así que cualquier cambio subsecuente al operador de la derecha no está reflejada en el de la derecha.

Por ejemplo:

$a = 20;

$b = $a;

$b = 30;

echo $a; // La salida es 20

Quizá te haga falta asignarlo por referencia, así que el operador de la izquierda puede conectarse con el operador de la derecha.

$a = 30;

$b = &$a; // Por referencia

$b = 40;

echo $a; // La salida es 40

Nota: El operador de asignación trabaja por valor para todos los tipos de datos, exceptuando los objetos, que son pasados por referencia, sin tener en cuenta si lleva el operador & o no.

Operadores en PHP

Un operador es un símbolo que permite realizar acciones con las variables y valores de distintos tipos.

Los más comúnes son

  • Operadores de Asignación, los cuales asignan valores a variables.
  • Operadores Aritméticos, realizan operaciones matemáticas básicas.
  • Operadores de Cadenas, para unir dos o más cadenas.
  • Operadores de Comparación, realizar una comparación entre dos datos.
  • Operadores Lógicos, realiza operaciones lógicas con valores Booleans.

Adicionalmente PHP provee otros tipos de ellos:

  • Operadores de bit-a-bit, manipulación de bits con operaciones matemáticas.
  • Operadores de Control de Errores, para eliminar errores.
  • Operadores de Ejecución, para ejecutar comandos del sistema.
  • Operadores de Incremento / Decremento, que permiten incrementar o decrementar valores numéricos.
  • Operadores de Tipo, para identificar objetos.

En las siguientes entregas se explicarán cada uno de ellos.


Variables

Es un contenedor de espacio temporal y pueden ser declarados con tipos enteros, cadenas, decimales, objetos y arreglos. En PHP se puede “perder el tipo”, que significa, que una variable, puede ir cambiando su tipo a lo largo de la ejecución del mismo, no como en C y Java, que solamente pueden ser de un tipo de dato a lo largo de su existencia.

Las reglas para declarar una variable son: empiezan con $(signo dólar), empezarán con letras, (mayúsculas o minúsculas), o guión bajo (_). Nunca con un número. Una variable es sensible a mayúsculas o minúsculas no es lo mismo $contador que $Contador.

Ver el artículo completo »

Powered by WordPress. Tema: Motion by 85ideas. Traducido por: Mario J. Hernández Olvera