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

Contenido eliminado Contenido añadido
ortografía
Línea 5:
Bienvenido al Capitulo 1, lo básico de PHP. Aquí introduciremos y recordaremos principios básicos de este gran lenguaje.
Para empezar quisiera introducir a PHP. PHP es el lenguaje de programación de la WEB más popular del mundo. De acuerdo con las estimaciones recopiladas en abril del 2004, hay más de 15 millones de dominios únicos -y casi 2 millones de IP únicos- en el World Wide Web que funcionan sobre servidores donde PHP es soportado y usado. Compañías grandes como Yahoo y Disney usan servidores PHP lo cual le da a PHP el sello de confianza.
El significado de PHP es: "Hypertext Preprocessor" en español sería Preprocesador de HypertextoHipertexto o algo semejante, el cual es un lenguaje diseñado para ser '''interpretado''' y no compilado. Pero por el hecho de que este lenguaje no es compilado no quiere decir que no puede cubrir las exigentes demandas de un entorno de Red. También se ha probado que a pesar de que es un lenguaje interpretado, el desempeño es superior o igual a los lenguajes compilados como [[Manual de ASP|ASP]] o [[JSP]].
Los dos mayores puntos fuertes de PHP son su simplicidad y la inmensa funcionalidad que provee. Incorpora la elegante sintaxis del lenguaje [[Programación en C|C]] y el poder de las estructuras de [[Programación en Perl|Perl]] sin su complejidad.
PHP posee un inmenso aresenalarsenal de funciones para cada necesidad. ¡Es increibleincreíble la cantidad de funciones que uno puede utilizar! y esto nos hace la vida mucho más fácil. También PHP puede ser extendido debido a que posee un conjunto bien definido de APIs en C
PHP puede hacer muchísimo con tan solo unas pocas líneas de programación y eso lo veremos a lo largo de nuestro estudio.
Asi que ¡empezemos ya!
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 línea por línea cada uno de los comandos que deseaisdeseaís 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únescomunes son las siguientes:
 
Para empezar:
Línea 40:
</code>
 
Antes de la etiqueta de inicio y depuésdespués de la etiqueta de fin, el procesador simplemente desplegará el contenido de archivo sin modificarlo en ninguna manera. Pero entre estas dos etiquetas el procesador se pondrá a trabajar. Asi por ejemplo, para empezar, crearemos una página Web sencilla que incorpora código dinámico php entre código HTML:
 
'''Ejemplo 1.1 - Hola mundo con PHP - hola.php'''
Línea 62:
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''':
 
'''Ejemplo 1.2 : Ejemplo erroneoerróneo de varias etiquetas en un mismo archivo: '''
 
<nowiki><?php
Línea 100:
'''Tabla 1.4 - Etiquetas para ingresar y salir del modo PHP'''
 
Todas éstas etiquetas cumplen con la misma función, no hay ninguna diferencia entre una y otra, eso si, si deseais utilizar las etiquetas que no están disponibles siempre, debéis estar seguros de que están activas en vuestra configuración php.ini. Como éstas etiquetas cumplen con la misma función, PHP no produce errores si empezaisempezáis con un tipo de etiqueta y terminais con otro tipo. Por ejempoejemplo :
 
<code> '''<?php''' echo "esto es valido"; '''%>''' </code>
Línea 108:
===Etiquetas especiales <nowiki><?= ?></nowiki>===
 
Existe una etiqueta especial de inicio y de fin que sirve para desplegar el valor de una expresión. AsiAsí por ejemplo para desplegar la palabra Hola Mundo podemos hacerlo de la siguiente manera
 
<nowiki><?= "Hola Mundo" ?></nowiki>
 
lo que dará como resultado exactamente lo mismo que si hubieramoshubiéramos hecho un :
 
<nowiki><?php
Línea 123:
 
<code>include</code> el cual lee el archivo externo y lo ejecuta. Produce una advertencia si es que el archivo no se encuentra.
<code>require</code> el cual hace lo mismo que <code>include</code> pero si es que no escuentraencuentra el archivo produce un error y detiene la ejecución de vuestro programa.
<code>require_once</code> e <code>include_once</code> que es lo mismo que los dos anteriores con la diferencia que si el archivo ya fue incluido anteriormente, no lo va a incluir nuevamente. Es decir no va a ejecutar el código que se encuentra en el archivo externo más de una vez.
 
Línea 142:
Esto es el archivo externo. Esto es el archivo principal
 
ComoCómo os habéis dado cuenta, el archivo externo.php fue ejecutado el instante que se lo llamó con la palabra clave <code>include</code>.
 
Cuando invocaís un archivo externo con las palabras claves estudiadas en esta sección el procesador PHP buscará los archivos en vuestro directorio, en el caso de que no las encontrara, buscará dentro del directorio <code>includes</code> que está especificado dentro de vuestro archivo de configuración php.ini y si no lo encutraencuentra en ninguno de estos sitos, entonces procederá a dar los mensajes de error o advertencia.
 
== Manipulación de datos ==
Línea 159:
 
==== Cadenas entre apóstrofes: ====
Los apóstrofes son la forma más sencilla de crear una cadena. Esta cadena porsupuestopor supuesto podrá contener apóstrofes en su interior pero debemos eludir que php piense que es el fin de la cadena con un comando de escape añadiendo un backslash \' por ejemplo:
 
'Esta es una cadena de texto que tiene \'apostrofes\' en su interior'
 
De la misma forma si deseaisdeseáis incluir un backslash en vuestra cadena también deberá llevar un comando de escape. Por ejemplo:
 
'Esta es una cadena de texto que tiene un \\ backslash en su contenido'
 
==== Cadenas entre comillas: ====
Cuando especificamos cadenas entre comillas tenemos la flexibilidad de incluir sequenciassecuencias de escape como :
\n - línea nueva
\r - retorno
Línea 177:
\xnn - donde nn es un valor hexadecimal
 
como también se puede especificar una cadena en varias líneas como por ejemplo los siguientes producen el mismo resutadoresultado:
 
"Linea de arriba y \nlinea de abajo"
Línea 198:
renato
 
==== Valores de desicióndecisión ====
Un valor de desicióndecisión puede tomar los valor True o False (Verdadero o Falso). Normalmente este tipo de valores los usamos para cambiar el curso de ejecución de nuestro programa. Estos tipos de valores son bastante importantes y populares cuando veamos más adelante estructuras condicionales.
 
Algo para tomar en cuenta es que en PHP el valor True (o Verdadero) es representado o equivalente al valor entero 1 y el valor False (o falso) es representado o equivalente a una cadena de texto vacía.
Línea 244:
 
==== Objetos ====
Son unidades que contienen cualquier tipo de información. Los objetos pueden represenatarrepresentar cualquier cosa y son la base de los lenguajes de programación orientado a objetos. Más adelante veremos más sobre objetos.
 
==== El valor de datos NULL ====
Muchas veces es necesario decir que un objeto o variable no contiene ningún valor, para ello se creó el tipo de datos NULL. En PHP las variables tendrán el valor NULL en las siguientes ocacionesocasiones:
 
# Cuando hayan sido asignadas a la constante NULL
Línea 257:
== Funciones pre-definidas, Palabras claves, Constantes y Variables ==
 
En todo lenguaje de programación existen palabras claves, variables, constantes y funciones predefinidas que se usan para dar instrucciónesinstrucciones al programa para decirle como comportarse. En PHP existe un pequeño número de palabras claves reservadas que se usan en ocacionesocasiones 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 inumerableinnumerable 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ávesclaves, 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 aquí: http://us3.php.net/manual/es/reserved.php O podéis ver la lista de funciones aquí: http://us3.php.net/manual/es/funcref.php Podéis ver también las constantes ya definidas aquí: http://us3.php.net/manual/es/reserved.constants.php y las variables predefinidas aquí: http://us3.php.net/manual/es/reserved.variables.php
Línea 268:
# Un identificador NO puede tener espacios en blanco
# Un identificador NO puede llevar el mismo nombre que una palabra clave, función, constante o variable pre-definidas
# Después de que el identificador empiece con una letra o un simbolosímbolo _, el identificador puede tener cualquier cantidad de letras, líneas o números.
 
Ejemplo:
Línea 310:
 
Siempre se debe de utilizar llaves para abrir y cerrar la función.
Entre los parentsisparéntesis se pueden pasar argumentos y hacer funciones más complicadas.
 
Ejemplo de una función:
Línea 335:
<body>
 
= Esta paginapágina imprime valores =
 
<?php