Diferencia entre revisiones de «Programación en PHP/Certificación/Lo básico de PHP»

Contenido eliminado Contenido añadido
Drinibot (discusión | contribs.)
m Miscelánea ortográfica
Línea 24:
 
==Creando vuestro primer programa==
Como hemos dicho anteriormente PHP es un lenguaje interpretado, es decir, existe un procesador que va a leer, decodificar y ejecutar linealínea por linealínea cada uno de los comandos que deseais ejecutar. Como regla, los archivos a ser ejecutados deben terminar con la extension '''.php''' y deberán ser ejecutados dentro de vuestro servidor que soporte PHP (para más información de cómo empezar, visitad la página principal de este wikibook).
 
Para crear código dinámico, una de las grandes habilidades de PHP es que puede ser incorporado en conjunto con código XML, XHTML, Javascript, etc. El procesador para poder distinguir entre código PHP y el resto, deberá encontrar una señal (una etiqueta) que le diga cuando empezar y cuando terminar. La etiquetas más comúnes son las siguientes:
Línea 58:
</html>
 
Como podéis ver, este código se parece a una página web común y corriente, el procesador PHP leerá linealínea por línea el archivo y lo desplegará tal cual se encuentra hasta que encuentre la etiqueta de inicio. Cuando encuentra la etiqueta de inicio, va a procesar los comandos PHP que vaya encontrando, en este caso procesará el comando '''echo''' el cual despliega en la pantalla lo que se encuentre a continuación del comando (este comando lo analizaremos más adelante con más detalle), y así seguirá hasta que encuentre la etiqueta de fin. Después de ésta etiqueta de fin, el procesador dejará de trabajar y seguirá desplegando el archivo hasta que termine el archivo.
 
Una de las cualidades de PHP es que en un mismo archivo se pueden introducir varias veces etiquetas de inicio y de fin. Eso si, hay que tener presente que cuando se abre una etiqueta de inicio, se debe cerrar esa etiqueta antes de abrir otra. Por ejemplo lo siguiente '''NO ES VALIDO''':
Línea 65:
 
<nowiki><?php
echo "hasta aquiaquí esta bien";
<?php
echo "esto no se puede hacer";
Línea 76:
echo "esto esta bien";
?></nowiki>
''... aquiaquí van más lineaslíneas de HTML ...''
<nowiki><?php
echo "esto también está bien";
Línea 177:
\xnn - donde nn es un valor hexadecimal
 
como también se puede especificar una cadena en varias lineaslíneas como por ejemplo los siguientes producen el mismo resutado:
 
"Linea de arriba y \nlinea de abajo"
 
"Linea de arriba y<br/>
linealínea de abajo"
 
====Cadenas de la forma ''heredoc''====
TambienTambién podemos especificar cadenas en la forma de bloque de la siguiente manera:
 
<<<TEXTO<br/>
Esta es una cadena que soporta varias lineaslíneas<br/>
como esta<br/>
además de secuencias de escape como esta: \t<br/>
TEXTO;
 
Como podéis ver la etiqueta <<< es seguida por cualquier nombre que le querréis dar a vuestro bloque despuesdespués de lo cual la cadena de texto y para finalizar el texto que inició el bloque finalizado con la marca punto y coma ;
 
Las cadenas de forma heredoc son muy útiles cuando se necesita grandes cadenas de texto.
Línea 215:
echo "var3 es FALSO"
 
En esta pequeña aplicación Web, el programa se hace la pregunta: Es la variable var3 verdadera? si es verdadera continua con la siguiente línea. Si no lo es salta a la linealínea que dice ''else''
 
Existen operadores que dan como resultado valores de decisión. Por ejemplo los operadores de comparación permiten evaluar dos variables para saber si son mayores, mayores o iguales, iguales, menores o iguales o menores de la siguiente forma:
Línea 236:
$var[2] = "tercer valor";
 
en PHP tambientambién podemos usar palabras como índices. Por ejemplo:
 
$ferrari["F430"] = "increible";
Línea 247:
 
==== El valor de datos NULL ====
Muchas veces es necesario decir que un objeto o variable no contiene ningunningún valor, para ello se creó el tipo de datos NULL. En PHP las variables tendrán el valor NULL en las siguientes ocaciones:
 
# Cuando hayan sido asignadas a la constante NULL
# Cuando no se las haya asignado ningunningún valor
# Cuando se haya hecho uso de la función unset() (que la veremos más adelante)
 
Línea 259:
En todo lenguaje de programación existen palabras claves, variables, constantes y funciones predefinidas que se usan para dar instrucciónes al programa para decirle como comportarse. En PHP existe un pequeño número de palabras claves reservadas que se usan en ocaciones especiales, de igual forma existe un número no tan grande de constantes y variables pre-definidas, pero existe un basto conjunto de funciones que cumplen una inumerable cantidad de aplicaciones. En PHP existen funciones para casi cualquier trabajo que requiramos. Poco a poco a lo largo de nuestro estudio veremos muchas de estas palabras cláves, variables, constantes y funciones predefinidas y estudiaremos detenidamente las principales y más útiles de ellas.
 
Podéis hechar un vistazo a la lista de palabras claves aquiaquí: http://us3.php.net/manual/es/reserved.php O podéis ver la lista de funciones aquiaquí: http://us3.php.net/manual/es/funcref.php Podéis ver también las constantes ya definidas aquiaquí: http://us3.php.net/manual/es/reserved.constants.php y las variables predefinidas aquiaquí: http://us3.php.net/manual/es/reserved.variables.php
 
La gran mayoría de las funciones o palabras claves en PHP NO son de caracteres sensitivos. Por ejemplo la palabra ''print'' que despliega mensajes en la pantalla, será reconocido si es que lo llamamos Print o pRInt. La gran mayoría tienen esta característica con muy pocas excepciones que las veremos más adelante.
Línea 267:
# Un identificador DEBE empezar con una letra o un signo _
# Un identificador NO puede tener espacios en blanco
# Un identificador NO puede llevar el mismo nombre que una palabra clave, funcionfunción, constante o variable pre-definidas
# Después de que el identificador empiece con una letra o un simbolo _, el identificador puede tener cualquier cantidad de letras, líneas o números.
 
Línea 273:
 
Este_identificador_es_valido
_este_también
_este_tambien
esteEsOtro1
esteEsOtro2
Línea 309:
}
 
Siempre se debe de utilizar llaves para abrir y cerrar la funcionfunción.
Entre los parentsis se pueden pasar argumentos y hacer funciones más complicadas.