los comentarios que soporta php son los de c, c++ y los del shell de unix, así podemos usar // y /*...

Post on 27-Jan-2016

219 Views

Category:

Documents

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Primeros pasos en PHP

Los comentarios que soporta PHP son los de C, C++ y los del shell de Unix, así podemos usar // y /* */ para comentarios y comentarios multilinea respectivamente como haríamos en C.

O también podemos usar # como en los comentarios del shell de Unix.

Comentarios

Existen diferentes estilos de etiquetas para insertar código en PHP.

◦ Corto <? … ?>◦ Xml <?php … ?>◦ Script <SCRIPT LANGUAJE=‘php’> … </script>◦ Asp <% … %>

Embeber PHP en HTML

Enteros (integer)

Flotantes (float)

Cadenas de caracteres (string)

Arreglos (arrays)

Objetos (objects): almacena instancias de clases.

Tipos de Datos en PHP

Ejemplo de una pagina básica (eje.1):<HTML> <HEAD> <TITLE>Mi primera pagina en PHP</TITLE> </HEAD>

<BODY> <CENTER><H1>Mi Primera pagina en

PHP</H1></CENTER> <HR>

<?echo “Hola mundo¡¡¡";

?> </BODY></HTML>

Embeber PHP en HTML

echo() puede tomar expresiones múltiples, mientras el print() no, por ejemplo:

<?phpecho "uno", "dos", "tres";

$array=file("archivo.txt") or print "No encontrado";

?>

print() puede retornar un valor true o false y el echo() no.

echo() es mucho más veloz que el print(), algunos estiman que hasta en un 50%.

print vs echo

Una variable es un nombre que contiene unos determinados datos, ya sean de texto o numéricos, y en php tienen la peculiaridad de ir precedidas por el signo del dolar ($).

El lenguaje PHP es muy fácil con respeto a las variables, pues no es necesario definirlas antes de usarlas y pueden contener texto y números indiferentemente, vamos a ver un ejemplo de uso de variables.

Variables

Si se quisiese obligar a que una variable se convierta a un tipo concreto, se podría forzar la variable o usar la función settype() para ello.

<?php$foo = "5bar"; // string$bar = true;   // boolean

settype($foo, "integer"); //$foo es ahora 5 (integer)

settype($bar, "string");  //$bar es ahora "1" (string)?>

Variables

ENTEROS. Los enteros se puede especificar usando

una de las siguientes sintaxis:◦ $a = 1234; // número decimal◦ $a = -123; // un número negativo◦ $a = 0123; // número octal (equivalente al 83

decimal).◦ $a = 0x12; // número hexadecimal

( equivalente al 18 decimal )

Variables

FLOTANTES. Los números en punto flotante ( "double" ) se

pueden especificar utilizando cualquiera de las siguientes sintaxis: ◦ $a = 1.234;

CADENAS. Las cadenas de caracteres se pueden especificar

usando uno de dos tipos de delimitadores.◦ la cadena está encerrada entre comillas dobles ( " ).◦ la cadena está encerrada entre comillas simples ( ‘ ).

Variables

CADENAS. Caracteres protegidos

Variables

Secuencia significado

\n Nueva línea

\r Retorno de carro

\t Tabulación horizontal

\\ Barra invertida

\$ Signo del dólar

\" Comillas dobles

\[0-7]{1,3}La secuencia de caracteres que coincida con la expresión regular es un carácter en notación octal

\x[0-9A-Fa-f]{1,2}La secuencia de caracteres que coincida con la expresión regular es un carácter en notación hexadecimal

Una variable puede definirse dedos estilos diferentes:

◦ Estilo corto: $variable;

◦ Estilo Largo: $HTTP_POST_VARS[“variable”];

Variables

asignamos valor a una variable con el operador de igualdad (=).

concatenamos con el operador punto (.). <?

$miVariable = 'Hola '; $miVariable2 = 33; // Imprimimos Hola 33 echo $miVariable.$miVariable2;

?>

Variables

Si colocamos comillas dobles el interprete asumirá que existen variable ($var) dentro del string.

Con comillas simples se ignoran las variables dentro del string pero le falto decir que es mas rápido.

$tmp = 'aaaaaaaaaaaaaaaaaaaa';//rápido$tmp = "aaaaaaaaaaaaaaaaaaaa"; //lento

Variables

A diferencia que una variable toma un valor que no puede variar durante la ejecución del script.

Son globales, por lo que se pueden leer desde el interior de una función sin tener que pasarlas como parámetro.

Constantes

Al contrario que las variables, las constantes se expresan sin signo del dolar ($), y se tienen que definir usando la función define:

<? define ('miConstante','valor de mi constante'); echo miConstante; ?>

Eje: define (“CONSTANTE”, 100);

Constantes

Los operadores son expresiones que nos permiten manipular los datos

Operadores

PHP dispone de una gran cantidad de operadores que podríamos organizar en las siguientes categorías:

◦ Operadores Aritméticos◦ Operadores de Asignación◦ Operadores de Comparación◦ Operadores de Incremento◦ Operadores de Lógica◦ Operadores de Cadena◦ Operadores de Matrices ◦ Operadores de Tipo

Tipos de operadores

Los operadores de aritmética son los operadores básicos para el trabajo con números, nos permiten sumar dos valores, restarlos, dividirlos... Se trata de operadores binarios en todos los casos ya que requieren dos operandos para funcionar correctamente.

Operadores Aritméticos

OPERADOR NOMBRE EJEMPLO

+ Adición $a + $b

- Sustracción $a +- $b

* Multiplicación $a * $b

/ División $a / $b

% Modulus $a % $b

Permiten modificar el valor de una variable, el operador de asignación básico es el 'es igual a' (=), que da el valor que lo sigue a la variable que lo precede:<?

$a = 1; $a += 1; // Sumamos y asignamos $a = $a + 1; // Operación equivalente

?>

Operadores de Asignación

OPERADOR USO EQUIVALENTE A

+= $a += $b $a = $a + $b

-= $a -= $b $a = $a - $b

*= $a *= $b $a = $a * $b

/= $a /= $b $a = $a / $b

%= $a %= $b $a = $a % $b

.= $a .= $b $a = $a . $b

Los operadores de comparación son operadores en su mayoría binarios que nos permiten comparar variables devolviendo un valor booleano a 1 (TRUE) si se cumple la condición que expresan y a 0 (FALSE) en el caso contrario.

Operadores de Comparación

OPERADOR NOMBRE USO

= = igual $a = =$b

= = = Idéntico (igual y del mismo tipo) $a = = = $b

! = , <> Desigual $a ! = $b

!== Desigual o de tipo diferente $a <> $b

< menor que $a < $b

> mayor que $a > $b

Estos operadores se usan mayormente como condición para las estructuras de control.

El operador de comparación ternario es el '?:’◦ Evalúa una condición, que puede ser una

operación de comparación binaria y si se cumple ejecuta el segundo operando, de lo contrario ejecuta el tercero:

<? echo ($variable == 1) ? 'Vale 1' : 'Vale mas de uno'; ?>

Operadores de Comparación

Los operadores de incremento (++) permiten aumentar en una unidad el valor de una variable numérica, los de decremento (--) por lo contrario disminuyen la misma variable en una unidad.

<? $variable = 2; echo $variable++; // Imprime 2 y luego incrementa echo ++$variable; // incrementa y luego imprime 4

?>

Este tipo de operador se utiliza mucho para el tercer parámetro de un bucle for.

Operadores de Incremento

Permiten crear expresiones mas complejas para evaluar nuestras estructuras de control, permitiendo enlazar varias operaciones de comparación con los diferentes operadores booleanos.

Operadores de Lógica

OPERADOR

NOMBRE USO RESULTADO

! NOT ! $b Devuelve verdadero si $b es falso y viceversa.

&& AND $a && $b Devuelve verdadero si $a y $b sn verdaderos; en otro caso devuelve falso.

| | OR $a | | $b Devuelve verdadero si alguno de los dos $a ó $b o ambos son verdaderos; en otro

caso devuelve falso.

and AND $a and $b Lo mismo que && pero con baja prioridad.

or OR $a or $b Lo mismo que | | pero con baja prioridad.

En esta categoría encontramos el operador binario de concatenacion (.), que se encarga de unir dos cadenas dadas la una a continuacion de la otra:

Operadores de Cadena

Este operador nos será de gran utilidad para almacenar una gran cantidad de datos en una misma variable de manera limpia, veamos un ejemplo:  <? $html  = "<html>\n"; $html .= "<head>\n"; $html .= "<title>Mi página</title>\n"; $html .= "</head>\n"; $html .= "<body>\n"; $html .= "Este es el contenido de mi\n"; $html .= "preciosa página\n"; $html .= "</body>\n"; $html .= "</html>\n"; echo $html; ?>

Operadores de Cadena

EXTRA PRIMEROS PASOS

Caracteres de escape

Carácter de escape Significado

\n Nueva línea

\r Retorno de carro

\t Tabulación horizontal

\$ Signo de dólar

\’ Comilla simple

\’’ Comilla doble

\\ Contraslash

PHP nos permite conocer un tipo de dato que hay almacenado en una variable mediante la función gettype().

La función settype() permite cambiar el tipo de dato.

Ejemplo:

settype ($variable “integer”);

Conocer un tipo de variable

isset nos permite determinar si una variable concreta tiene un valor asignado o no.

unset esta destinada a eliminar el contenido de una variable.

empty tiene un valor parecido a issset pero con el resultado opuesto.

Las funciones is_integer(), is_double e is_string reciben como argumento una variable y devuelve un valor booleano.

Funciones en manejo de variables

top related