Hola a tod@s,

Hoy continuamos nuestro curso, que estrenamos la semana pasada con Desarrollo Web con PHP y MySQL (I), empezando a ver la sintaxis de PHP, y así, poder realizar un código mucho más elaborado y profesional.

Antes de empezar, ¿Que es un lenguaje de programación?, ¿Y su sintaxis?

Podemos definir lenguaje de programación como idioma artificial diseñado para expresar procesos que pueden ser llevados a cabo por máquinas como las computadoras. Es decir, son lenguajes que permiten a los humanos “dictar” a las computadoras lo que deben hacer y cómo deben hacerlo (procesos).

Estos lenguajes están formados por un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones, que nombramos sintaxis del lenguaje.

Ahora con estos dos aspectos bien definidos y aclarados, pasamos a ver la sintaxis de nuestro lenguaje, la sintaxis de PHP.

Continuando la numeración del curso, nos situamos en el punto 4.

4. Sintaxis PHP

Ahora pasaremos a explicar las reglas que todo código PHP bien formado tendría que cumplir.

4.1 Aspectos de la sintaxis

  • PHP es tolerante.
  • Requiere lo mínimo e intenta averiguar lo que se quiere decir.Ciertas características como declaraciones de variables o prototipos de funciones no son necesarias.
  • ¡No lee la mente! Tiene un conjunto mínimo de reglas sintácticas.
  • Si al escribir código PHP y ejecutarlo se nos muestra “Parse error“, significa que hemos roto alguna regla de sintaxis.
  • La sintaxis es mucho mejor que otros lenguajes como por ejemplo C.
  • Es sensible a las mayúsculas o minúsculas.
  • que es sensible en las variables.
  • No es sensible en nombre de funciones y en palabras reservadas del lenguaje.
  • No es sensible a espacios en blanco.
  • Para poder poner comentarios en el código fuente con PHP:

Comentario de línea: Debemos usar al principio de la sentencia el símbolo “//

Ejemplo 1:

Comentario Multilínea: Empezamos con “/*” y se cierra con “*/

Ejemplo 2:

4.2 Variables

Comencemos explicando que es una variable.

Una variable es un elemento (espacio de memoria reservada) que se le puede asignar un valor cualquiera. Los valores que una variable es capaz de recibir en PHP no vienen identificados por ningún tipo de dato (como pasa en otros lenguajes con los tipos Int, String, Double, etc.) sino que especificamos que es una variable y asignamos lo que va a contener.

En PHP las variables se representan con un signo de dólar “$” seguido por el nombre de la variable. El nombre de la variable es sensible a minúsculas y mayúsculas.

Un nombre de variable válido puede empezar con una letra o un carácter de subrayado (“_“), seguido de cualquier número de letras, números y caracteres de subrayado.

Ejemplo 3:

Para mostrar los valores de las variables, emplearemos dos funciones que realizan la misma función: echo y print.

Ejemplo 4:

Los valores por defecto de las variables son:

  • Cadena = null (nulo es un carácter que identifica esta variable como vacía)
  • Número = 0 (cero)

En el ejemplo anterior, creo que todo ha quedado bastante claro, pero hay que remarcar con especial importancia una parte que podéis ver en el uso de comillas simples (‘ ‘) o comillas dobles (” “) al usar la función echo o print.

Ejemplo 5:

Cuando queramos mostrar con echo el contenido de una variable, usaremos las comillas dobles (” “), pero cuando queramos que solo muestre literalmente lo que ponemos después de echo, utilizaremos las comillas simples (‘ ‘).

Las comillas dobles (” “) también se utilizan para asignar una cadena de texto a una variable:

Ejemplo 6:

Algunas ocasiones, queremos que el valor de una variable que hemos creado sea exactamente el valor de otra. En este caso, para asignar a una variable el contenido de otra usamos el símbolo “&” cuando asignamos el valor a la variable:

Ejemplo 7:

Las variables en PHP:

  • Pueden, pero no necesitan, declararse antes de la asignación.
  • No necesitan declaración de tipo.
  • Los tipos se asocian con los valores.
  • Reasignación de variables directo.

4.3 Constantes

Las constantes son unas variables con unas características muy determinadas:

  • Pueden tener solo valores escalares (números o cadenas)
  • Tienen ámbito global (Podemos acceder desde cualquier parte del código fuente)(Ya se verán más tarde los ámbitos de las variables con más detenimiento)
  • No pueden ser redefinidas (Cuando se le asigna un valor, este no puede cambiar a lo largo del resto del programa)
  • En su declaración, por convenio, se declaran con nombre en mayúscula
  • Se utiliza la palabra reservada define en su declaración.

Ejemplo 8:

4.4 Funciones de comprobación de variables

PHP nos ofrece una serie de funciones que nos permite hacer comprobaciones a las variables. Se utilizan principalmente para saber si una variable contiene una cadena de caracteres, un número, un booleano (true o false), etc. Esta es la lista completa de funciones (pulsando encima de cada una os redirigirá a su explicación más detallada en la web php.net):

  • debug_zval_dump — Vuelca a la salida una cadena con la representación de un valor interno de zend
  • doubleval — Alias de floatval
  • empty — Determina si una variable está vacía
  • floatval — Obtener el valor flotante de una variable
  • get_defined_vars — Devuelve una matriz con todas las variables definidas
  • get_resource_type — Devuelve el tipo de recurso
  • gettype — Obtener el tipo de una variable
  • import_request_variables — Importar variables GET/POST/Cookie en el ámbito global
  • intval — Obtiene el valor entero de una variable
  • is_array — Comprueba si una variable es un array
  • is_bool — Comprueba si una variable es de tipo booleano
  • is_callable — Verificar que los contenidos de una variable puedan ser llamados como una función
  • is_double — Alias de is_float
  • is_float — Comprueba si el tipo de una variable es float
  • is_int — Comprueba si el tipo de una variable es integer
  • is_integer — Alias de is_int
  • is_long — Alias de is_int
  • is_null — Comprueba si una variable es NULL
  • is_numeric — Comprueba si una variable es un número o una cadena numérica
  • is_object — Comprueba si una variable es un objeto
  • is_real — Alias de is_float
  • is_resource — Comprueba si una variable es un recurso
  • is_scalar — Comprueba si una variable es escalar
  • is_string — Comprueba si una variable es de tipo string
  • isset — Determina si una variable está definida y no es NULL
  • print_r — Imprime información legible para humanos sobre una variable
  • serialize — Genera una representación apta para el almacenamiento de un valor
  • settype — Establece el tipo de una variable
  • strval — Obtiene el valor de cadena de una variable
  • unserialize — Crea un valor PHP a partir de una representación almacenada
  • unset — Destruye una variable especificada
  • var_dump — Vuelca información sobre una variable
  • var_export — Imprime o devuelve una representación string de una variable analizable

Un ejemplo, usamos la función is_string() para comprobar si una variable es de tipo string (cadena de caracteres):

Ejemplo 9:

Hasta aquí la segunda entrega del curso.

Hemos introducido los conceptos de lenguaje de programación, sintaxis, variable, constante, función que es una parte importantísima dentro del aprendizaje de cualquier lenguaje de programación.

En la próxima entrega veremos formularios HTML, como enviar datos de un formulario de una página HTML a una página PHP que procesará todos los datos.

¡No olvidéis de dejar vuestros comentarios o dudas!

Saludos,

Info | PHP.net, Wikipedia

Curso | Desarrollo Web con PHP y MySQL