Aprendiendo con PHP Avanzado
Este blog tiene como meta servir de ayuda y facilitar a los usuarios información del Lenguaje De Programación PHP
Bienvenidos
miércoles, 1 de octubre de 2014
Aprendiendo con PHP Basico
Aprender PHP
PHP básico
- Empezando con "Hola mundo"
- Bases del lenguaje
- Comentarios y estilo
- Variables
- Cadenas
- Operadores
- Estructuras de control
- Funciones
- Envío de correo electrónica
- Fecha y hora
¿Como Probar PHP?
¿Como Probar PHP?
Probar si PHP funciona es muy fácil. Simplemente, copia este texto en
algún editor sencillo (nada de Word o editores así, que meten
caracteres "ocultos", usa editores de texto puros como notepad o gedit).
Ahora, salva el documento con nombre "index.php" en tu directorio web.
Borra el archivo "index.htm" de ese mismo directorio para que no haya
confusiones y digita en el navegador http://localhost/ o
http://localhost/index.php
<?php echo 'Hola mundo'; ?>
Deberías ver el texto "Hola mundo" en el navegador. Asegúrate de que
no estás accediendo al fichero localmente (C:/Web/index.php) sino a
través del servidor (http://localhost/index.php). Si accedes localmente
al fichero, simplemente verás el contenido de ese fichero de texto.
PHP tiene, además, la función phpinfo() que puedes utilizar para
comprobar tu instalación y aprender algo sobre algunas de las
características especiales disponibles. Para utilizarla, simplemente
crea una nueva página (podría llamarse "phpinfo.php") y escribe en ella:
<?php phpinfo(); ?>
¿Como Instalar PHP?
¿Como Instalar PHP?
La mayor alicación de PHP es como lenguaje de script en servidores
(implicado en generación de páginas web), aunque se puede utilizar
perfectamente como cualquier otro lenguaje de programación para fines
más generales
Si quieres utilizar PHP en tus páginas web, es necesario que poseas
(o tengas acceso a) un servidor donde alojar esas páginas. Para esto, no
es necesario que tengas una página web con su nombre registrado en
Internet, porque puedes habilitar un servidor web en tu ordenador y
servir ficheros localmente o través de una red.
Una forma de hacerlo es con Apache Web Server, el software de
servidor web más utilizado hoy en día. Para una explicación sobre cómo
obtener, instalar y configurar este software, ver Obtener Apache Web Server y PHP.
Si todavía no quieres profundizar sobre qué es un servidor, cómo
instalarlo, configurarlo y agregarle el módulo de PHP, puedes utilizar
paquetes que sólo deben ser instalados como EasyPHP o el WAMP, ambos, para el Sistema operativo Windows.
También existe otro programa similar al EasyPHP se llama Appserv
el cual instala todo a través de una sola instalación y además permite
poner PHP-Nuke de serie. O puedes usar un paquete creado por los
desarrolladores de Apache, llamado XAMPP que posee versiones para GNU/Linux, Windows, Mac, Solaris.
Recientemente ha aparecido una alternativa al servidor Apache, llamada Cherokee
que también permite programar en PHP y cuya configuración es mucho más
simple que la del servidor Apache, lo cual puede ser una gran ayuda para
los recién llegados.
Bases De Datos En PHP
Bases De Datos En PHP
Entramos en una de las partes más interesantes del manual de PHP, con los capítulos que tratan las bases de datos. Trabajaremos con MySQL y mostraremos cómo hacer todas las operaciones típicas con una base de datos, como acceso a registros, inserción, modificación y borrado.
-Trabajar con bases de datos en PHP
Entramos en una de las partes más interesantes del manual de PHP, con los capítulos que tratan las bases de datos. Trabajaremos con MySQL y mostraremos cómo hacer todas las operaciones típicas con una base de datos, como acceso a registros, inserción, modificación y borrado.
-Trabajar con bases de datos en PHP
Interés del empleo de bases de datos con páginas dinámicas.
Presentación del lenguaje SQL y de la base MySQL. Pasos previos a los
ejemplos.
- Introducción de nuevos registros con PHP
Forma sencilla de introducir nuevos elementos en una tabla de base de datos. Realizamos un Insert con PHP.
- Selección y lectura de registros con PHP
Utilizamos el comando Select de SQL para crear una selección de
nuestra tabla y mostrar todos los datos en pantalla por medio de un
bucle. Con PHP.
- Actualización de un registro de la base de datos con PHP
Explicamos cómo modificar o actualizar un registro existente en
una tabla de una base de datos, con PHP. Es decir, hacer un update para
un registro de una tabla, desde PHP.
- Borrado de un registro con PHP
Aprendemos a eliminar registros de una tabla de base de datos, con un ejemplo práctico en PHP.
- Actualización de funciones PHP para acceso a MySQL
Las nuevas versiones de PHP ofrecen juegos de funciones MySQL diferentes de los tradicionales, que implementan diversas mejoras en la gestión de bases de datos.Operadores Lógicos PHP
Operadores
Lógicos PHP
Operación
|
Nombre
|
Resultado
|
$a and
$b
|
Y
|
Cierto si $a y $b son ciertos. |
$a or
$b
|
O
|
Cierto si $a o $b son ciertos. |
$a xor
$b
|
O
EXCLUSIVO
|
Cierto si $a o $b son ciertos pero no son ambos |
|
$a
|
NO
|
Cierto si $a es falso |
$a
&& $b
|
Y
|
Cierto si $a y $b son ciertos. |
$a ||
$b
|
O
|
Cierto si $a y $b son ciertos. |
Auto-Incremento y Auto-Decremento PHP
Auto-Incremento y
Auto-Decremento PHP
Operación
|
Nombre
|
Resultado
|
++$a
|
Pre-incremento
|
Incrementa en $a en 1,y devuelve $a (Incrementado) |
$a++
|
Post-incremento
|
Devuelve $a y después lo incrementa en 1. |
--$a
|
Pre-incremento
|
Decrementa $a en 1, y luego lo devuelve. |
$a--
|
Post-incremento
|
Devuelve $a, y después lo incrementa en 1. |
Operadores Aritméticos PHP
Operadores
Aritméticos PHP
Operación
|
Nombre
|
Resultado
|
$a +
$b
|
Suma
|
Suma de $a y $b |
$a -
$b
|
Resta
|
Diferencia entre $a y $b |
$a *
$b
|
Multiplicación
|
Producto de $a y $b |
$a /
$b
|
División
|
Cociente de $a y $b |
$a %
$b
|
Módulo
|
Resto de la Operación $a / $b |
Estructura De Control PHP
Estructuras de control en PHP Vemos una a
una las distintas estructuras de control del flujo de los programas
disponibles en el lenguaje de programación PHP: condicionales y bucles.
- Control del flujo en PHP: Condiciones IF
Presentamos una de las herramientas principales usadas para
controlar el flujo de nuestros scripts: Los condicionales IF.
- Control del flujo en PHP: Bucles I
Estructura y funcionamiento de los bucles while y do/while.
- Control del flujo en PHP: Bucles II
Estructura y funcionamiento de los bucles for y foreach. Explicamos como salir de un bucle: Break y continue
Estructuras de
Control
If… Elseif…Else
La expresión:
if (expresión)
{
comandos
}
if (expresión)
{
comandos_cierto
}
else
{
comandos_falso
}
if (expresion1)
{
comandos1
}
elseif (expresion2)
{
comandos2
}
elseif (expresion3)
{
comandos3
}
else
{
comandosElse
}
While y do … while
while (expresión)
{
comandos
}
do
{
comandos
}
while (expresión);
For
for (expresión1; expresión2; expresión3)
{
comandos
}
$factorial5 = 1;
for ($i = 2; $i <= 5; $i++ )
{
$factorial5 *= $i;
}
For 2
for ($factorial5 = 1, $i = 2; $i <= 5; $i++ )
{
$factorial5 = $factorial5 * $i;
}
for ($factorial5=1, $i=2;
$i<=5;
$factorial5*=$i, $i++);
For 3 Con ASP:
’ ASP
<%FOR i=1 TO 100%>
<%=MiVar%>
<%NEXT%>
// PHP
<?php
for ($i = 1; $i <= 100; $i++)
{
echo $MiVar;
}
?>
Foreach
foreach (array as variable)
{
comandos
}
$a = array (1, 2, 3, 17);
foreach ($a as $v)
{
print "Valor actual de \$a: $v.\n";
}
// Valor actual de $a: 1
// Valor actual de $a: 2
// Valor actual de $a: 3
// Valor actual de $a: 17
Foreach (2)
foreach (array as indice => variable)
{
comandos
}
Switch
switch (variable)
{
case valor1:
comandos1
case valor2:
comandos2
...
case valorN:
comandosN
default:
comandosDefault
}
Switch (2)
switch ($i)
{
case 1:
echo "Código del 1";
case 2:
echo "Código del 2";
case 3:
echo "Código del 3";
break;
case 4:
echo "Código del 4";
}
La expresión:
if (expresión)
{
comandos
}
if (expresión)
{
comandos_cierto
}
else
{
comandos_falso
}
if (expresion1)
{
comandos1
}
elseif (expresion2)
{
comandos2
}
elseif (expresion3)
{
comandos3
}
else
{
comandosElse
}
While y do … while
while (expresión)
{
comandos
}
do
{
comandos
}
while (expresión);
For
for (expresión1; expresión2; expresión3)
{
comandos
}
$factorial5 = 1;
for ($i = 2; $i <= 5; $i++ )
{
$factorial5 *= $i;
}
For 2
for ($factorial5 = 1, $i = 2; $i <= 5; $i++ )
{
$factorial5 = $factorial5 * $i;
}
for ($factorial5=1, $i=2;
$i<=5;
$factorial5*=$i, $i++);
For 3 Con ASP:
’ ASP
<%FOR i=1 TO 100%>
<%=MiVar%>
<%NEXT%>
// PHP
<?php
for ($i = 1; $i <= 100; $i++)
{
echo $MiVar;
}
?>
Foreach
foreach (array as variable)
{
comandos
}
$a = array (1, 2, 3, 17);
foreach ($a as $v)
{
print "Valor actual de \$a: $v.\n";
}
// Valor actual de $a: 1
// Valor actual de $a: 2
// Valor actual de $a: 3
// Valor actual de $a: 17
Foreach (2)
foreach (array as indice => variable)
{
comandos
}
Switch
switch (variable)
{
case valor1:
comandos1
case valor2:
comandos2
...
case valorN:
comandosN
default:
comandosDefault
}
Switch (2)
switch ($i)
{
case 1:
echo "Código del 1";
case 2:
echo "Código del 2";
case 3:
echo "Código del 3";
break;
case 4:
echo "Código del 4";
}
Desventajas del Leguaje De Programación PHP
Desventajas del çLeguaje De Programación PHP
Como es un lenguaje que se interpreta en ejecución para ciertos usos puede resultar un inconveniente que el código fuente no pueda ser ocultado. La ofuscación es una técnica que puede dificultar la lectura del código pero no la impide y, en ciertos casos, representa un costo en tiempos de ejecución.
Como es un lenguaje que se interpreta en ejecución para ciertos usos puede resultar un inconveniente que el código fuente no pueda ser ocultado. La ofuscación es una técnica que puede dificultar la lectura del código pero no la impide y, en ciertos casos, representa un costo en tiempos de ejecución.
Ventajas del Lenguaje De Programación PHP
Ventajas de Lenguaje de Programación PHP
- Es un lenguaje multiplataforma.
- Completamente orientado al desarrollo de aplicaciones web dinámicas con acceso a información almacenada en una Base de Datos.
- El código fuente escrito en PHP es invisible al navegador y al cliente ya que es el servidor el que se encarga de ejecutar el código y enviar su resultado HTML al navegador. Esto hace que la programación en PHP sea segura y confiable.
- Capacidad de conexión con la mayoría de los motores de base de datos que se utilizan en la actualidad, destaca su conectividad con MySQL y PostgreSQL.
- Capacidad de expandir su potencial utilizando la enorme cantidad de módulos (llamados ext's o extensiones).
- Posee una amplia documentación en su página oficial ([4]), entre la cual se destaca que todaslas funciones del sistema están explicadas y ejemplificadas en un único archivo de ayuda.
- Es libre, por lo que se presenta como una alternativa de fácil acceso para todos.
- Permite aplicar técnicas de programación orientada a objetos.
- tiempo de ejecución.
- Tiene manejo de excepciones (desde PHP5).
- Es un lenguaje multiplataforma.
- Completamente orientado al desarrollo de aplicaciones web dinámicas con acceso a información almacenada en una Base de Datos.
- El código fuente escrito en PHP es invisible al navegador y al cliente ya que es el servidor el que se encarga de ejecutar el código y enviar su resultado HTML al navegador. Esto hace que la programación en PHP sea segura y confiable.
- Capacidad de conexión con la mayoría de los motores de base de datos que se utilizan en la actualidad, destaca su conectividad con MySQL y PostgreSQL.
- Capacidad de expandir su potencial utilizando la enorme cantidad de módulos (llamados ext's o extensiones).
- Posee una amplia documentación en su página oficial ([4]), entre la cual se destaca que todaslas funciones del sistema están explicadas y ejemplificadas en un único archivo de ayuda.
- Es libre, por lo que se presenta como una alternativa de fácil acceso para todos.
- Permite aplicar técnicas de programación orientada a objetos.
- tiempo de ejecución.
- Tiene manejo de excepciones (desde PHP5).
Funciones en PHP
Funciones en PHP
Funciones en PHP Las funciones son esenciales para poder realizar código de calidad, tanto en PHP como en muchos otros lenguajes de programación. En estos capítulos del Manual de PHP aprenderemos a definir funciones, trabajar con parámetros y retornar valores.
1.- Funciones en PHP
2.- Más sobre funciones: paso de parámetros
3.- Más sobre funciones: Retorno de valores
Para saber las formas en que una función devuelve valores este artículo contiene varias formas aptas para hacerlo.
Funciones en PHP Las funciones son esenciales para poder realizar código de calidad, tanto en PHP como en muchos otros lenguajes de programación. En estos capítulos del Manual de PHP aprenderemos a definir funciones, trabajar con parámetros y retornar valores.
1.- Funciones en PHP
Utilidad de las funciones, creación y almacenamiento en archivos. Ejemplo práctico de creación de función.
2.- Más sobre funciones: paso de parámetros
Este capítulo pretende ser una ampliación de detalles que atañen al artículo dedicado a las funciones en PHP.
3.- Más sobre funciones: Retorno de valores
Para saber las formas en que una función devuelve valores este artículo contiene varias formas aptas para hacerlo.
Caracteristicas Del Lenguaje De Programación PHP
Características de PHP
1. Orientado al desarrollo de aplicaciones web dinámicas con acceso a información almacenada en una base de datos.Es considerado un lenguaje fácil de aprender, ya que en su desarrollo se simplificaron distintas especificaciones, como es el caso de la definición de las variables primitivas, ejemplo que se hace evidente en el uso de php arrays.
2. El código fuente escrito en PHP es invisible al navegador web y al cliente, ya que es el servidor el que se encarga de ejecutar el código y enviar su resultado HTML al navegador. Esto hace que la programación en PHP sea segura y confiable.
3. Capacidad de conexión con la mayoría de los motores de base de datos que se utilizan en la actualidad, destaca su conectividad con MySQL y PostgreSQL.
4. Capacidad de expandir su potencial utilizando módulos (llamados ext's o extensiones).
5. Posee una amplia documentación en su sitio web oficial, entre la cual se destaca que todas las funciones del sistema están explicadas y ejemplificadas en un único archivo de ayuda.
6.Es libre, por lo que se presenta como una alternativa de fácil acceso para todos.
7. Permite aplicar técnicas de programación orientada a objetos. Incluso aplicaciones como Zend framework, empresa que desarrolla PHP, están totalmente desarrolladas mediante esta metodología.
8. No requiere definición de tipos de variables aunque sus variables se pueden evaluar también por el tipo que estén manejando en tiempo de ejecución.
9.Tiene manejo de excepciones (desde PHP5).
10. Si bien PHP no obliga a quien lo usa a seguir una determinada metodología a la hora de programar, aún haciéndolo, el programador puede aplicar en su trabajo cualquier técnica de programación o de desarrollo que le permita escribir código ordenado, estructurado y manejable. Un ejemplo de esto son los desarrollos que en PHP se han hecho del patrón de diseño Modelo Vista Controlador (MVC), que permiten separar el tratamiento y acceso a los datos, la lógica de control y la interfaz de usuario en tres componentes independientes.
11. Debido a su flexibilidad ha tenido una gran acogida como lenguaje base para las aplicaciones WEB de manejo de contenido, y es su uso principal.
Historia Del Lanzamiento De PHP
Historial de lanzamiento
Significado | |
---|---|
Rojo | Versión antigua, sin soporte |
Amarillo | Con soporte para errores de seguridad |
Verde | Con soporte para errores generales y de seguridad |
Azul | Lanzamiento futuro |
Versión | Fecha de lanzamiento | Fin de soporte | Notas |
---|---|---|---|
1.0 | 08-06-1995 | Llamada oficialmente "Personal Home Page Tools (PHP Tools)". Es la primera versión en usar el nombre "PHP".14 | |
2.0 | 01-11-1997 | Considerada por sus creadores la "herramienta más rápida y sencilla" para crear páginas web dinámicas.14 | |
3.0 | 06-06-1998 | 20-10-2000 | Zeev Suraski y Andi Gutmans reescribieron la base para esta versión.14 |
4.0 | 22-05-2000 | 23-01-2001 | Se añadió un sistema de parsing de dos fases llamado motor Zend.15 |
4.1 | 10-12-2001 | 12-03-2002 | Se introducen 'superglobales' ($_GET , $_POST , $_SESSION , etc.)15 |
4.2 | 22-04-2002 | 06-09-2002 | Se deshabilitan register_globals por defecto. Datos
recibidos por la red no son insertados en el espacio de nombres global,
cerrando posibles agujeros de seguridad en las aplicaciones.15 |
4.3 | 27-12-2002 | 31-03-2005 | Se introduce CLI, y CGI.15 16 |
4.4 | 11-07-2005 | 07-08-2008 | Se añaden páginas man para phpize y php-config .15 |
5.0 | 13-07-2004 | 05-09-2005 | Motor Zend II con un nuevo modelo de objetos.17 |
5.1 | 24-11-2005 | 24-08-2006 | Mejoras de rendimiento con la introducción de variables de compilador para el nuevo motor de PHP.17 |
5.2 | 02-11-2006 | 06-01-2011 | Activida extensión de filtro por defecto. Soporte JSON nativo.17 |
5.3 | 30-06-2009 | 14-08-201418 | Soporte para espacios de nombres, enlace estático en tiempo de ejecución, etiqueta de salto (goto limitada), Clausuras nativas, Soporte nativo para archivos PHP (phar), recolección de basura para referencias circulares, soporte mejorado para Windows, sqlite3, mysqlnd como reemplazo a libmysql como biblioteca para extensiones que funcionan con MySQL, fileinfo como reemplzado de mime_magic para mejor soporte MIME, extensión de Internacionalización, y etiqueta ereg obsoleta. |
5.4 | 01-03-2012 | No especificada | Soporte para Trait y sintaxis abreviada de array. Elementos removidos: register_globals , safe_mode , allow_call_time_pass_reference , session_register() , session_unregister() y session_is_registered() . Servidor web incorporado.19 Varias mejoras a características existentes y al rendimiento, y requerimientos de memoria menores. |
5.5 | 20-06-2013 | No especificada | Nuevos generadores para bucles, empty() soporta expresiones. Se pierde el soporte para Windows XP y Windows Server 2003.20 |
5.6 | 20-08-2014 | No especificada | Constantes con expresiones escalares, listas de argumentos de longitud variable y exponencial mediante el operador **.21 |
6.0 | Sin fecha | No especificada | El desarrollo de PHP 6 ha sido retrasado porque los desarrolladores decidieron que el enfoque actual para tratar cadenas Unicode no es correcto, y están considerando formas alternas para la siguiente versión.22 Las mejoras planeadas para PHP 6 fueron añadidas en su lugar en PHP 5.3.0 (Soporte para espacios de nombre, enlace estático en tiempo de ejecución, funciones lambda, clausuras, goto) y 5.4.0 (traits, revinculación de clausura). |
¿Que es Lenguaje De Programación PHP?
¿Concepto de Lenguaje De Programación PHP?
PHP es un lenguaje de programación de uso general de código del lado del servidor originalmente diseñado para el desarrollo web de contenido dinámico. Fue uno de los primeros lenguajes de programación del lado del servidor que se podían incorporar directamente en el documento HTML en lugar de llamar a un archivo externo que procese los datos. El código es interpretado por un servidor web con un módulo de procesador de PHP que genera la página Web resultante. PHP ha evolucionado por lo que ahora incluye también una interfaz de línea de comandos que puede ser usada en aplicaciones gráficas independientes. Puede ser usado en la mayoría de los servidores web al igual que en casi todos los sistemas operativos y plataformas sin ningún costo.
PHP es un lenguaje de programación de uso general de código del lado del servidor originalmente diseñado para el desarrollo web de contenido dinámico. Fue uno de los primeros lenguajes de programación del lado del servidor que se podían incorporar directamente en el documento HTML en lugar de llamar a un archivo externo que procese los datos. El código es interpretado por un servidor web con un módulo de procesador de PHP que genera la página Web resultante. PHP ha evolucionado por lo que ahora incluye también una interfaz de línea de comandos que puede ser usada en aplicaciones gráficas independientes. Puede ser usado en la mayoría de los servidores web al igual que en casi todos los sistemas operativos y plataformas sin ningún costo.
Se considera uno de los lenguajes más flexibles, potentes y de alto
rendimiento conocidos hasta el día de hoy. Lo que ha atraído el interés
de múltiples sitios con gran demanda de tráfico como Facebook, para optar por PHP como tecnología de servidor.
Fue creado originalmente por Rasmus Lerdorf en 1995. Actualmente el lenguaje sigue siendo desarrollado con nuevas funciones por el grupo PHP.2 Este lenguaje forma parte del software libre publicado bajo la licencia PHP, que es incompatible con la Licencia Pública General de GNU debido a las restricciones del uso del término PHP.3
Originalmente fue diseñado para el desarrollo web de contenido
dinámico. Está actualmente entre los proyectos de código abierto más
populares (gracias en parte a la similitud de su sintaxis con el
lenguaje C). El código es interpretado por un servidor web con un módulo
procesador de PHP que genera la página Web resultante.
PHP está actualmente dividido en dos versiones principales: PHP 4 y
PHP 5; sin embargo, PHP 4 está obsoleto y no es soportado ni se
proporcionan parches para errores críticos. PHP 6 está actualmente en
desarrollo.
Si alguna vez accediste a un sitio web que te diese la opción de
iniciar sesión, probablemente ejecutara un lenguaje de script del lado
servidor. Debido a su gran impacto en el mercado, seguramente estaría
ejecutando PHP. Este lenguaje fue creado originalmente por Rasmus
Lerdorf en 1995 y actualmente sigue siendo desarrollado con nuevas
funciones por el grupo PHP.
Básicamente, PHP permite a páginas estáticas convertirse en dinámicas
(aunque es mucho más que eso). El nombre "PHP" es un acrónimo que
significa "PHP: Hypertext Preprocessor", en español "PHP: Preprocesador
de hipertexto". La palabra "hipertexto" significa que PHP realiza
cambios antes de que el contenido (como la página HTML) es creado. Esto
permite a desarrolladores crear potentes aplicaciones que publiquen
blogs, controlen hardware remotamente o ejecuten potentes sitios web
como Wikipedia o Wikilibros. Por supuesto, estos sitios utilizan otras
tecnologías en conjunto con PHP, por ejemplo un servidor de bases de
datos como MySQL.
Antes de embarcarte en el maravilloso viaje del procesamiento en el
lado Servidor, es recomendable que tengas unas nociones básicas sobre
HTML. PHP es usado también para crear aplicaciones gráficas; PHP-GTK se
utiliza para crear interfaces gráficas de usuario (GUI).
Suscribirse a:
Entradas (Atom)