QUE ES PHP

PHP (acrónimo recursivo de PHP: Hypertext Preprocessor) es un lenguaje de código abierto muy popular especialmente adecuado para el desarrollo web y que puede ser incrustado en HTML. 

Es popular porque un gran número de páginas y portales web están creadas con PHP. Código abierto significa que es de uso libre y gratuito para todos los programadores que quieran usarlo. Incrustado en HTML significa que en un mismo archivo vamos a poder combinar código PHP con código HTML, siguiendo unas reglas.  

¿Cómo trabaja PHP? El lenguaje PHP se procesa en servidores, que son potentes ordenadores con un software y hardware especial. Cuando se escribe una dirección tipo https://www.aprenderaprogramar.com/index.php en un navegador web como Internet Explorer, Firefox o Chrome, ¿qué ocurre? Se envían los datos de la solicitud al servidor que los procesa, reúne los datos (por eso decimos que es un proceso dinámico) y el servidor lo que devuelve es una página HTML como si fuera estática. 

Un lenguaje del lado del servidor es aquel que se ejecuta en el servidor web, justo antes de que se envíe la página a través de Internet al cliente. Las páginas que se ejecutan en el servidor pueden realizar accesos a bases de datos, conexiones en red, y otras tareas para crear la página final que verá el cliente. El cliente solamente recibe una página con el código HTML resultante de la ejecución de la PHP. Como la página resultante contiene únicamente código HTML, es compatible con todos los navegadores. Podemos saber algo más sobre la programación del servidor y del cliente en el artículo qué es DHTML. 

Para qué sirve PHP

PHP sirve para garantizar una buena comunicación entre la web y el servidor, permitiendo que se muestren todos los contenidos necesarios y que muchas de las partes de esta funcionen correctamente. Su versatilidad hace que pueda usarse con la mayoría de bases de datos que hay, al mismo tiempo que su lenguaje modular facilita el desarrollo y modificación del código.

Por otra parte, bien implementado, garantiza que la web funcione bien y ofrezca una buena experiencia de usuario, aunque este no sepa directamente que se debe a ello. Su correcta utilización lleva a una página estable y con un buen rendimiento, al mismo tiempo que a una buena imagen de marca al ofrecer calidad a los visitantes en internet.

Que se necesita para trabajar con Php
Se asume que se cuenta con un servidor que tiene soporte activado para PHP y que todos los ficheros con la extensión .php son tratados por PHP. En la mayoría de servidores, esta es la extensión predeterminada para los ficheros de PHP, aunque puede preguntar al administrador de su servidor para estar seguro. Si el servidor tiene soporte para PHP, entonces no es necesario hacer nada. Simplemente cree sus ficheros .php, guárdelos en su directorio web y el servidor los analizará por usted. No hay necesidad de compilar nada o instalar otras herramientas. Piense en estos ficheros habilitados para PHP como simples ficheros HTML con el añadido de una nueva familia de etiquetas mágicas que permiten todo tipo de cosas. 

Digamos que quiere ahorrar el preciado ancho de banda y trabajar localmente. En este caso, querrá instalar un servidor web, como » Apache, y por supuesto » PHP. Lo más seguro es que también quiera instalar una base de datos como » MySQL. 

Si elige la manera más sencilla, » localice un paquete preconfigurado para su sistema operativo, el cual instala automáticamente todo esto con únicamente unos pocos clics de ratón. Es sencillo configurar un servidor web con soporte para PHP en cualquier sistema operativo, incluyendo MacOSX, Linux y Windows. En Linux, podría encontrar útil » rpmfind y » PBonepara localizar los RPM. También puede visitar » apt-get para buscar paquetes para Debian.

La extensión SQLSRV requiere que el Cliente Nativo de Microsoft SQL Server 2012 esté instalado en el mismo computador en que está corriendo PHP. Si el Microsoft SQL Server 2012 no está ya instalado, haga click en el enlace apropiado de abajo para descargarlo:

  • » Descargar el paquete x86
  • » Descargar el paquete x64

La descarga de SQLSRV viene con 8 ficheros controladores, cuatro de ellos son para el soporte de PDO. Si se está ejecutando PHP (PHP 5.3) no seguro a nivel de hilos se ha de utilizar el fichero php_sqlsrv_53_nts.dll. (Se debería usar una versión no segura a nivel de hilos si se utiliza IIS como servidor web). Si se está ejecutando PHP seguro a nivel de hilos se ha de utilizar el fichero php_sqlsrv_53_ts.dll De forma similar, para PHP 5.4, se ha de usar php_sqlsrv_54_nts.dll o php_sqlsrv_54_ts.dll, dependiendo de si la instanlación de PHP no es segura a nivel de hilos o sí lo es, respectivamente.

La versión más reciente del controlador se puede descargar aquí: » Descarga de SQLSRV 4.0. Si se necesita soporte para PHP 5.2 y/o PHP compilado con VC6, se ha de usar la versión 2.0 del controlador: » Descarga de SQLSRV 2.0.

Como se hace la apertura y cerrado en el código Php

Cuando PHP analiza un fichero, busca las etiquetas de apertura y cierre, que son <?php y ?>, y que indican a PHP dónde empezar y finalizar la interpretación del código. Este mecanismo permite embeber a PHP en todo tipo de documentos, ya que todo lo que esté fuera de las etiquetas de apertura y cierre de PHP será ignorado por el analizador.

PHP también permite la etiqueta de apertura abreviada <? (la cual está desaconsejada debido a que sólo está disponible si se habilita con la directiva short_open_tag del fichero de configuración php.ini, o si PHP se configuró con la opción --enable-short-tags ).

Si un fichero contiene solamente código de PHP, es preferible omitir la etiqueta de cierre de PHP la final del mismo. Así se previene la adición de espacios en blanco o nuevas líneas accidentales después de la etiqueta de cierre, lo cual causaría efectos no deseados debido a que PHP comenzará la salida del búfer cuando no había intención por parte del programador de enviar ninguna salida en ese punto del script

POR EJEMPLO:

<html>
<head>
<title>Hola</title>
</head>
<body>
<h1>Esto fue escrito estáticamente, en HTML</h1>
<?php
print ("<h2>Hola mundo! Esto lo escribió el intérprete de PHP</h2>");
?>
<p>Esto ya estaba escrito en código HTML.</p>
<?php
print ("<p>Esto también lo escribió el software intérprete de PHP.</p>");
?>
<p><a href="index.php"><?php print ("Volver al Home del sitio, escrito por PHP"); ?></a></p>
</body>
</html>

Como se definen y se inician y definen las variables en Php

A veces es conveniente tener nombres de variables variables. Dicho de otro modo, son nombres de variables que se pueden definir y usar dinámicamente. Una variable normal se establece con una sentencia como:

<?php
$a = 'hola';
?>

Una variable variable toma el valor de una variable y lo trata como el nombre de una variable. En el ejemplo anterior, hola, se puede usar como el nombre de una variable utilizando dos signos de dólar. Es decir:

<?php
$$a = 'mundo';
?>

En este momento se han definido y almacenado dos variables en el árbol de símbolos de PHP: $a, que contiene "hola", y $hola, que contiene "mundo". Es más, esta sentencia:

<?php
echo "$a ${$a}";
?>

produce el mismo resultado que:

<?php
echo "$a $hola";
?>

También se pueden usar llaves para delimitar de forma clara el nombre de la propiedad. Son muy útil a al acceder a valores dentro una propiedad que contiene un array, cuando el nombre de la propiedad está compuesto de múltiples partes, o cuando el nombre de la propiedad contiene caracteres que de otro modo no son válidos (p.ej. desde json_decode() o SimpleXML).

Ejemplo #1 Ejemplo de propiedad variable

EJEMPLO:

<?php
class foo {
var $bar = 'Soy bar.';
var $arr = array('Soy A.', 'Soy B.', 'Soy C.');
var $r = 'Soy r.';
}
$foo = new foo();
$bar = 'bar';
$baz = array('foo', 'bar', 'baz', 'quux');
echo $foo->$bar . "\n";
echo $foo->{$baz[1]} . "\n";
$start = 'b';
$end = 'ar';
echo $foo->{$start . $end} . "\n";
$arr = 'arr';
echo $foo->$arr[1] . "\n";
echo $foo->{$arr[1]} . "\n";

?> 

Operadores Aritméticos, Relacionales, Booleanos

Operadores aritméticos:

Estos son los símbolos aritméticos básicos: suma (+), resta (-), multiplicación (*), división (/) y potenciación (^).

Este es un ejemplo de cómo usar los operadores aritméticos en Turtle Script:

$sumar = 1 + 1

$restar = 20 - 5

$multiplicar = 15 * 2

$dividir = 30 / 30

$potencia = 2 ^ 2 

Los valores resultantes de estas operaciones aritméticos son asignados a variables. Puedes ver los valores resultantes en el inspector. 

Si lo que quieres es realizar un cálculo simple, puedes hacer algo como esto:

Ejemplo:

escribir 2010-12

Ahora veamos un ejemplo con paréntesis:

Ejemplo:

escribir ( ( 20 - 5 ) * 2 / 30 ) + 1

Primero se calculan las operaciones que están dentro de los paréntesis. En este ejemplo, primero se calcula 20 - 5; el resultado se multiplica por 2, luego se divide por 30 y, por último, se le suma 1.  El resultado final es 2. Los paréntesis pueden también usarse en otros casos.

Operadores Lógicos (Verdadero- Falso)

Mientras que los operadores aritméticos se usan principalmente con números, los operadores lógicos están pensados para usarse con valores lógicos (verdadero y falso). Hay solo tres operadores lógicos: y, o y no. El siguiente código de TurtleScript muestra cómo usarlos:

Ejemplo;

$y_1_1 = verdadero y verdadero # -> verdadero $y_1_0 = verdadero y falso # -> falso $y_0_1 = falso y verdadero # -> falso $y_0_0 = falso y falso # -> falso $o_1_1 = verdadero o verdadero # -> verdadero $o_1_0 = verdadero o falso # -> verdadero $o_0_1 = falso o verdadero # -> verdadero $o_0_0 = falso o falso # -> falso $no_1 = no verdadero # -> falso $no_0 = no falso # -> verdadero

Booleanos

Este es el tipo más simple. Un boolean expresa un valor que indica verdad. Puede ser TRUE (verdadero) o FALSE (falso).

Sintaxis: 

Para especificar un literal de tipo boolean se emplean las constantes TRUE o FALSE. Ambas no son susceptibles a mayúsculas y minúsculas.

<?php
$foo = True; // asigna el valor TRUE a $foo
?>

Usualmente, el resultado de un operador que devuelve un valor de tipo boolean es pasado a una estructura de control.

<?php
// == es un operador que comprueba la
// igualdad y devuelve un booleano
if ($accion == "mostrar_version") {
echo "La versión es 1.23";
}
// esto no es necesario...
if ($mostrar_separadores == TRUE) {
echo "<hr>\n";
}
// ...porque se puede escribir simplemente:
if ($mostrar_separadores) {
echo "<hr>\n";
}
?>

Conversión a booleano 

Para convertir explícitamente un valor al tipo boolean, use los amoldamientos (bool) o (boolean). Sin embargo, en la mayoría de casos es innecesario el amoldamiento, ya que un valor será convertido automáticamente si un operador, función o estructura de control requiere un argumento de tipo boolean.

Véase también la Manipulación de tipos.

Cuando se realizan conversiones a boolean, los siguientes valores se consideran FALSE:

  • el boolean FALSE mismo
  • el integer 0 (cero)
  • el float 0.0 (cero)
  • el valor string vacío, y el string "0"
  • un array con cero elementos
  • un object con cero variables miembro (sólo en PHP 4)
  • el tipo especial NULL (incluidas variables no establecidas)
  • objetos SimpleXML creados desde etiquetas vacías

Cualquier otro valor se considera como TRUE (incluido cualquier resource).

Advertencia

-1 se considera TRUE, como cualquier otro número distinto de cero (ya sea negativo o positivo).

<?php
var_dump((bool) ""); // bool(false)
var_dump((bool) 1); // bool(true)
var_dump((bool) -2); // bool(true)
var_dump((bool) "foo"); // bool(true)
var_dump((bool) 2.3e5); // bool(true)
var_dump((bool) array(12)); // bool(true)
var_dump((bool) array()); // bool(false)
var_dump((bool) "false"); // bool(true)

?>

Los operadores relacionales comparan 2 operandos y devuelve un booleano que puede ser TRUE o FALSE. Hay 3 tipos de operadores relacionales: igualdad, comparación y lógicos. Todos estos nos permiten en condicionales obtener el comportamiento deseado de un programa o página web.

Operadores de igualdad

En otros tutoriales ya lo habrás visto, el operador de igualdad es == . No hay que confundirlo con el =, este es de asignación.

<?

php $mes = "Junio";

if ($mes == "Junio") echo "Es verano!";

?>

El operador relacional al poder devolver TRUE o FALSE permite probar condiciones con una declaración if.

PHP al ser un lenguaje bastante flexible en cuanto al tipo de variables si los 2 operandos a comparar tienen operandos diferentes, PHP los convertirá en cualquier tipo que se ajuste mejor.

Un ejemplo sería un string compuesto solo de números. Este string si se compara con un número el string se convierte en número para poder compararlo.

<?php

$a = "120"; $b = "+120";

if ($a == $b) echo "Es igual";

if ($a === $b) echo "Es exacto";

?>

EL primero imprimirá "es igual" por tanto es TRUE. Esto se debe a que los 2 string se convierten en número. El "+120" a número es 120 ya que es positivo.

El 2º ya no muestra nada debido a un operador de identidad (3 símbolos de igualdad). Esto impide que PHP convierta los tipos de las variables. Por tanto, los 2 strings y no se parecen.

Se puede comparar 2 operandos cuando se quiere probar si NO son iguales usando !=, el operador de desigualdad .

<?

php $a = "120";

$b = "+120";

if ($a != $b) echo "NO es igual";

if ($a !== $b) echo "NO es exacto";

?>

Sucede la inversa del caso anterior. El primer caso no devolverá nada ya que los 2 operandos son iguales y con el != se busca lo contrario. El segundo caso al ser los 2 string y no ser iguales imprimirá el mensaje.

Operadores de comparación

Estos operadores ofrecen mas que una igualdad o desigualdad. Permiten comparar si un operando es mayor o menor respecto a otro.

<?

php $a = 1;

$b = 5;

if ($a > $b) echo "$a es mayor que $b <br>";

if ($a < $b) echo "$a es menor que $b <br>";

if ($a >= $b) echo "$a es mayor o igual que $b <br>";

if ($a <= $b) echo "$a es menor o igual que $b <br>";

?>

Solo se imprimirán los mensajes de la 2º y 4º declaración. Puedes jugar con los valores de $a y $b para ir probando diferentes resultados.

Operadores lógicos

Producen resultados true o false por tanto, también son conocidos como operadores booleanos.

Operador Descripción
AND Si los operandos son TRUE devuelve TRUE.
OR Si cualquier operando es TRUE devuelve TRUE.
XOR Si SOLO uno de los 2 operandos es TRUE devuelve TRUE, si los 2 son TRUE devuelve FALSE.
NOT Si el operando es FALSE devuelve TRUE, si el operando es TRUE devuelve FALSE.

A continuación muestro un ejemplo

<?

php$a = 1; $b = 0;

echo ($a AND $b) . "<br>";

echo ($a or $b) . "<br>";

echo ($a XOR $b) . "<br>";

echo !$a . "<br>";

?>

Aquellos resultados que muestren 1 es TRUE y aquellos que no muestren nada son NULL por tanto es FALSE. El 4º al tener ! índica un NOT y es como si transformará el 1 en 0 dando FALSE.

Hay que tener en cuenta que el AND y OR tienen menor precedencia que sus equivalentes && y ||. Otra cosa a considerar es que el operador OR en una declaración if devuelve TRUE si el primer operando es TRUE y no comprueba el segundo.

Aquí dejo una tabla con las posibilidades de los operadores anteriores.

Operando y valor Operador y resultados
a                               b                                 AND                           OR                           XOR
TRUE                     TRUE                             TRUE                         TRUE                      FALSE
TRUE                     FALSE                           FALSE                        TRUE                      TRUE
FALSE                   TRUE                             FALSE                        TRUE                      TRUE
FALSE                   FALSE                           FALSE                         FALSE                    FALSE
TRUE                    TRUE                             TRUE                          TRUE                      TRUE
TRUE                    TRUE                             TRUE                          TRUE                      TRUE

En el siguiente archivo se encuentra 

Intrucciones básicas PHP

Liliana Taborda Sanchez,Desarrollo de Software, Medellin Colombia 2019
Creado con Webnode
¡Crea tu página web gratis! Esta página web fue creada con Webnode. Crea tu propia web gratis hoy mismo! Comenzar