Origen de PHP
PHP es un lenguaje creado por una gran comunidad de personas. El sistema fue desarrollado originalmente en el año 1994 por Rasmus Lerdorf como un CGI escrito en C que permitía la interpretación de un número limitado de comandos. El sistema fue denominado Personal Home Page Tools y adquirió relativo éxito gracias a que otras personas pidieron a Rasmus que les permitiese utilizar sus programas en sus propias páginas. Dada la aceptación del primer PHP y de manera adicional, su creador diseñó un sistema para procesar formularios al que le atribuyó el nombre de FI (Form Interpreter) y el conjunto de estas dos herramientas, sería la primera versión compacta del lenguaje: PHP/FI.
Por qué es mejor alternativa que otros
Funcionamiento de PHP con el servidor WEB
Variables, operadores y expresiones e identificadores de PHP
Nombre
|
Ejemplo
|
Resultado
|
Ejemplo (con
$a = 8 y $b = 4)
|
Suma
|
$a + $b
|
El resultado de la suma.
|
12
|
Resta
|
$a - $b
|
El resultado de la resta.
|
4
|
Multiplicación
|
$a * $b
|
El resultado de la multiplicación.
|
32
|
División
|
$a / $b
|
El resultado de la división.
|
2
|
Resto o módulo
|
$a % $b
|
El resto de la división de $a entre $b (1)
|
0
|
Los números se convierten a enteros antes de efectuar la operación. Es decir, 9 % 4.5 da como resultado 1 y no 0 porque calcula el resto de 9 entre 4, no de 9 entre 4.5
El operador resto o módulo es un operador útil en algunos procesos repetitivos en programación. Fíjate en los valores que toma cuando van progresando los valores que toma una variable. En el ejemplo que mostramos a continuación sirve para contar hasta dos y empezar de nuevo repetitivamente.
$a
|
$a % 3
|
1
|
1
|
2
|
2
|
3
|
0
|
4
|
1
|
5
|
2
|
6
|
0
|
7
|
1
|
8
|
2
|
Destacar que el operador % es de uso exclusivo entre enteros. 7%3 devuelve 1 ya que el resto de dividir 7 entre 3 es 1. 8%2 devuelve 0 ya que el resto de dividir 8 entre 2 es cero. Al valor obtenido lo denominamos módulo (en otros lenguajes en vez del símbolo % se usa la palabra clave mod) y a este operador a veces se le denomina “operador módulo”.
Aunque en otros lenguajes existe un operador de exponenciación para calcular potencias, en PHP no es así. Para calcular una potencia podemos hacer varias cosas:
a) Recurrir a multiplicar n veces el término. Por ejemplo min3 lo podemos calcular como min*min*min. Obviamente esto no es práctico para potencias de exponentes grandes.
b) Usar un bucle que dé lugar a la repetición de la operación multiplicación n veces. Estas opciones las comentaremos más adelante.
c) Usar herramientas propias del lenguaje que permiten realizar esta operación. Esta opción es la más sencilla. Basta con escribir pow(base, exponente) para que PHP realice el cálculo de la potencia. Por ejemplo pow(2, 3) devuelve dos elevado a 3 que resulta 8.
Las operaciones con operadores siguen un orden de prelación o de precedencia que determinan el orden con el que se ejecutan. Con los operadores matemáticos la multiplicación y división tienen precedencia sobre la suma y la resta. Si existen expresiones con varios operadores del mismo nivel, la operación se ejecuta de izquierda a derecha. Para evitar resultados no deseados, en casos donde pueda existir duda se recomienda el uso de paréntesis para dejar claro con qué orden deben ejecutarse las operaciones. Por ejemplo, si dudas si la expresión 3 * a / 7 + 2 se ejecutará en el orden que tú deseas, especifica el orden deseado utilizando paréntesis: por ejemplo 3 * ( ( a / 7 ) + 2 ).
Tipos de datos en PHP
En PHP el tipo de datos de una variable no está definido por el programador. PHP decide el tipo de datos de las variables después de interpretar la página web. El tipo de datos básicos incluidos en php son variables, que no son más que identificadores para la ubicación de memoria para almacenar datos.
Los tipos de datos en PHP son:
- Boolean
- Integer
- Double
- String
- Array
- Object
- Resource
- NULL
BOOLEAN
Un tipo booleano suele ser denotado por "bool" o "boolean". Puede contener valores "true" (1) o "false" (0). Cualquier valor diferente de cero y una cadena de caracteres llena se consideran también como TRUE.
Cuando desee declarar una variable booleana, puede hacerlo como se indica a continuación
En la sintaxis anterior "string" especifica las cadenas de las cuales los caracteres deben ser eliminados, "charlist" especifica los caracteres que se quitan, los cuales incluyen "\0", "\t", "\n","\x0B","\r"," ".
Cuando desee declarar una variable booleana, puede hacerlo como se indica a continuación
En la sintaxis anterior "string" especifica las cadenas de las cuales los caracteres deben ser eliminados, "charlist" especifica los caracteres que se quitan, los cuales incluyen "\0", "\t", "\n","\x0B","\r"," ".
boolean $variable;
También puede declarar la variable sin tipo de datos, en este caso PHP tratará de determinar el tipo de variable basándose en el valor de esa variable. Por ejemplo, si asigna un valor de cadena a la variable, esta variable se convierte en una variable de cadena.
A continuación se ha declarado una variable sin su tipo.
$variable= true;
Si usted desea obtener el tipo de variable, puede utilizar la función gettype ()
INTEGER
El tipo de datos entero se utiliza para especificar un valor numérico sin un componente fraccional.
El rango de enteros en PHP es equivalente al rango del tipo de datos extensos en C.
En las plataformas de 32 bits, los valores enteros pueden ir desde -2,147,483,648 hasta +2,147,483,647. Cuando se declara la variable entera, se puede declarar como se indica a continuación
El rango de enteros en PHP es equivalente al rango del tipo de datos extensos en C.
En las plataformas de 32 bits, los valores enteros pueden ir desde -2,147,483,648 hasta +2,147,483,647. Cuando se declara la variable entera, se puede declarar como se indica a continuación
integer $variable;
También puede declarar la variable sin tipo de datos, en este caso PHP tratará de determinar el tipo de variable basándose en el valor de esa variable.
A continuación se declara una variable sin su tipo.
$variable= 10;
Si usted desea obtener el tipo de variable, puede utilizar la función gettype ().
DOUBLE
El tipo de datos Double se utiliza para especificar los números de punto flotante.
Cuando se declara la variable doble, puede declararla como se indica a continuación
double indica el tipo de la variable.
El rango de números de punto flotante en PHP es equivalente al rango del tipo doble en C, el rango doble puede oscilar entre 1.7E-308 a 1.7E +308.
Un doble puede expresarse como un número regular con un punto decimal o en notación científica.
Ejemplo:
También puede declarar la variable sin tipo de dato, en este caso PHP tratará de determinar el tipo de variable basándose en el valor de esa variable.
A continuación se declara una variable sin su tipo.
Aquí la variable tendrá el valor de punto flotante por lo que es de tipo doble.
Si usted desea conseguir el tipo de variable, puede utilizar la función gettype ().
Ejemplo:
El código anterior imprimirá tipo double porque el valor de punto flotante se asignó a esa variable. Si desea cambiar permanentemente el tipo de variable, puede utilizar la función typecast como settype() para cambiar el tipo de variable.
Si desea cambiar temporalmente el tipo, por ejemplo, sólo para su uso en una expresión entonces use type casting.
Cuando se declara la variable doble, puede declararla como se indica a continuación
double $variable;
El rango de números de punto flotante en PHP es equivalente al rango del tipo doble en C, el rango doble puede oscilar entre 1.7E-308 a 1.7E +308.
Un doble puede expresarse como un número regular con un punto decimal o en notación científica.
Ejemplo:
$var= 0.017; $var= 17.0E-3
A continuación se declara una variable sin su tipo.
$variable= 99.5;
Si usted desea conseguir el tipo de variable, puede utilizar la función gettype ().
Ejemplo:
print gettype($variable);
Si desea cambiar temporalmente el tipo, por ejemplo, sólo para su uso en una expresión entonces use type casting.
STRING
Una cadena es una secuencia de caracteres. Una cadena puede estar delimitada por comillas simples o dobles. La declaración de una variable cadena es la misma que la de cualquier variable. La única diferencia es que el valor que desee almacenar en una variable cadena debe ir entre comillas simples o dobles.
$str1 = "This is a string datatype variable"; $str2 = 'This is also a string datatype variable';
$str="Integer"; echo "String\t$str\n";
String Integer
Esto muestra "String", seguido de un espacio y luego "Integer" seguido de una nueva línea. Aquí la sustitución de variables se realiza en la variable $str y las secuencias de escape se convierten en sus caracteres correspondientes.
ARRAY
Una matriz es un tipo de datos compuesto que puede contener valores de datos múltiples. Cada elemento de la matriz puede ser recuperado a través del nombre de la variable de la matriz y su clave/valor del índice. El valor del índice puede ser cualquier valor numérico o valor de cadena. La variable de una matriz se puede declarar comoLos valores de la matriz pueden contener valores con tipos de datos diferentes. Como se ve en el ejemplo anterior, los elementos de una matriz pueden ser de cualquier tipo de datos (cadena, entero, doble). El índice de la matriz siempre comienza en la posición cero, por lo que el primer elemento de la matriz tiene un índice de 0 y el último elemento tiene un índice de uno menos el número de elementos de la matriz. También puede utilizar la función print_r($arrayname) para imprimir los valores de una matriz. PHP le permite agregar un elemento al final de una matriz sin especificar un índice.$val=3; $arrayname = array( "first element", 2,$val ); echo $arrayname[0]; //prints: first element echo $arrayname[1]; //prints: 2 echo $arrayname[2]; //prints: 3En este caso, al elemento "Test" se le da el índice de 3 en nuestra matriz $arrayname. Si la matriz tiene elementos no consecutivos, PHP selecciona un valor índice mayor que el valor actual del índice más alto. Las matrices indexadas que utilizan cadenas son llamadas matrices asociativas Ejemplo:$arrayname[] ="Test";no podemos usar un simple counter en un for loop para trabajar con esta matriz. Se puede utilizar la función foreach loop ó print_r(). En el ejemplo siguiente utilizamos el foreach loop para iterar la matriz asociativa. Ejemplo:$arr["Jan"]=1; $arr["Feb"]=2;foreach ($arr as $arrval=>$val) { echo "$val"; }OBJECT
PHP también soporta tipos de datos compuestos, tales como matrices y objetos. Los tipos de datos compuestos representan una colección de datos, en lugar de un solo valor. Un objeto es un tipo de datos compuesto que puede contener cualquier número de variables y funciones. Para inicializar un objeto, puede utilizar la nueva declaración para inicializar el objeto a una variable. Ejemplo:Este código crea una variable objeto $bar para class foo mediante el operador new. El objeto foo también define una función, conocida como un método, llamada getdata() y display(). Luego se establece una variable denominada str dentro de la función getdata(). Este método utiliza la variable de propósito especial $this para cambiar el valor de la propiedad str dentro de ese objeto. La función getdata() es llamada por primera vez mediante el objeto $bar. Aquí el valor de $str se asigna a la variable objeto. Llamando a la función display(), el valor asignado a la variable objeto es devuelto. Los conceptos PHP3 OOPS como herencia y constructores, no soportan la herencia múltiple, la protección de datos (o encapsulación), y destructores. Otra forma de ver los objetos es que le permiten crear sus propios tipos de datos. Se define el tipo de datos en la clase objeto y, a continuación se utiliza el tipo de datos en las instancias de esa clase. También hay una función is_object() para probar si una variable es una instancia de objeto.<? Php class foo { function getdata () { $str="Hello World"; $this->str= $str; } function display() { ?> <?=$this->str;?> <? } }; $bar = new foo; $bar->getdata(); $bar->display(); ?>
RESOURCE
Un recurso es una variable especial, almacena una referencia de un recurso externo. Los recursos son creados y utilizados por funciones especiales La siguiente es una lista de algunas funciones que crean, utilizan o destruyen recursos de PHP.Selecciona una base de datos y ejecuta una consulta sobre ella.fbsql_db_query()abre una conexión FTP al host especificado.ftp_connect()Abre una dirección IMAP a un buzónimap_open()establece una instancia de base de datos constante para la ruta con modo utilizando un controlador.dba_popen()Gira una imagen con un ángulo dado La funciónimagerotate()se puede utilizar para determinar si una variable es un recurso y la funciónis_resource()devuelve el tipo de recurso que es.get_resource_type()
NULL
El valor especial NULL representa que una variable no tiene valor. NULL es el único valor posible del tipo NULL. Una variable es considerada como NULL siSólo hay un valor de tipo NULL, y esa es la palabra clave en mayúscula o minúscula NULL. Una variable NULL puede ser declarada como* Se le ha asignado la constante NULL. * No se ha establecido en un valor todavía. * Ha sido unset()Aquí la variable contiene el valor Null porque es de tipo NULL. Si usted desea conseguir el tipo de variable, puede utilizar la función gettype(). SLa función Is_null() se utiliza para saber si la variable es variable Null o no. Esta función devuelve true si la variable es Null de otra forma devuelve false.$var = NULL;
Sentencias de control en PHP (Verdadero o falso, IF, ?, Switch , While , do While etc) incluya ejemplos
if (!($link=mysql_connect("
localhost","usuario"," Password"))) { echo "Error conectando a la base de datos."; exit(); }
While
Sintáxis:while (condición) sentencia;
Su funcionamiento es sencillo, ya que primero se evalúa que la condición sea verdadera y luego se ejecuta, hasta que la condición pase a ser falsa; una sentencia while (Español: Mientras) puede que no se ejecute ni siquiera una vez, si su condición es inicialmente falsa.Veamos un ejemplo de su uso:<?php $i = 1; while($i <= 3) $i += 1; echo 'La variable $i vale: ' . $i ; ?>
Salida:La variable $i vale: 4
No hay comentarios.:
Publicar un comentario