Anda di halaman 1dari 10

Para que sirve?

Es software libre, propietario, de cdigo abierto?

PHP es un lenguaje de cdigo abierto muy popular, 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 cdigo PHP con cdigo HTML.

Cul es la estructura general de un programa?


Cmo funcionan las estructuras de control (mientras, para, hasta, etc)?

Estructuras de control en PHP:


Las condiciones if

Cuando queremos que el programa, llegado a un cierto punto, tome un


camino concreto en determinados casos y otro diferente si las
condiciones de ejecucin difieren, nos servimos del conjunto de
instrucciones if, else y elseif. La estructura de base de este tipo de
instrucciones es la siguiente:
if (condicin)
{
Instruccin 1;
Instruccin 2;

}
else
{
Instruccin A;
Instruccin B;

}
Ejemplo:
1
2
3
4
5
6
7
8
9
10
11
12
13
14

<HTML>
<HEAD>
<TITLE>Detector de Lengua</TITLE>
</HEAD>
<BODY>
<?php
//Antes de nada introducimos mensajes en forma de variables
$espanol="Hola";
$ingles="Hello";
$frances="Bonjour";
//Ahora leemos del navegador cul es su lengua oficial
$idioma=substr($HTTP_ACCEPT_LANGUAGE,0,2);

15
16
17
18
19
20
21
22
23
24

//Formulamos las posibilidades que se pueden dar


if ($idioma == "es")
{echo "$espanol";}
elseif ($idioma=="fr")
{echo "$frances";}
else
{echo "$ingles";}
?>
</BODY>
</HTML>

Switch

La sentencia switch es similar a una serie de sentencias IF en la misma


expresin. En muchas ocasiones, es posible que se quiera comparar la
misma variable (o expresin) con muchos valores diferentes, y ejecutar
una parte de cdigo distinta dependiendo de a que valor es igual. Para
esto es exactamente la expresin switch.
Ejemplo:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23

<?php
if ($i == 0) {
echo "i es igual a 0";
} elseif ($i == 1) {
echo "i es igual a 1";
} elseif ($i == 2) {
echo "i es igual a 2";
}
switch ($i) {
case 0:
echo "i es igual a 0";
break;
case 1:
echo "i es igual a 1";
break;
case 2:
echo "i es igual a 2";
break;
default:
echo "i no es igual a 0, 1 ni 2";
}
?>

Bucle while

Sin duda el bucle ms utilizado y el ms sencillo. Lo usamos para


ejecutar las instrucciones contenidas en su interior siempre y cuando la
condicin definida sea verdadera. La estructura sintctica es la
siguiente.
while (condicin)
{
instruccion1;
instruccion2;

}
Un ejemplo sencillo es este bucle que aumenta el tamao de la fuente
en una unidad a cada nueva vuelta por el bucle:
1
2
3
4
5
6
7
8

<?php
$size=1;
While ($size<=6)
{
echo"<font size=$size>Tamao $size</font><br>n";
$size++;
}
?>

Bucle do/while
Este tipo de bucle no difiere en exceso del anterior. La sintaxis es la
siguiente:
do
{
instruccion1;
instruccion2;

}
while (condicin)
La diferencia con respecto a los bucles while es que este tipo de bucle
evala la condicin al final con lo que, incluso siendo falsa desde el
principio, ste se ejecuta al menos una vez.
Bucle for
PHP est provisto de otros tipos de bucle que tambin resultan muy
prcticos en determinadas situaciones. El ms popular de ellos es el
bucle for que, como para los casos anteriores, se encarga de ejecutar las
instrucciones entre llaves. La diferencia con los anteriores radica en

cmo se plantea la condicin de finalizacin del bucle. Para aclarar su


funcionamiento vamos a expresar el ejemplo de buclewhile visto en el
captulo anterior en forma de bucle for:
1
2
3
4
5
6

<?php
for ($size=1;$size<=6;$size++)
{
echo"<font size=$size>Tamao $size</font><br>n";
}
?>

Bucle foreach
Este bucle, implementado en las versiones de PHP4, nos ayuda a
recorrer los valores de un array lo cual puede resultar muy til por
ejemplo para efectuar una lectura rpida del mismo. Recordamos que un
array es una variable que guarda un conjunto de elementos (valores)
catalogados por claves.
La estructura general es la siguiente:
foreach ($array as $clave=>$valor)
{
instruccion1;
instruccion2;
;
}
Un ejemplo prctico es la lectura de un array lo cual podra
hacerse del siguiente modo:
1
2
3
4
5
6
7

<?php
$moneda=array("Espaa"=> "Peseta","Francia" => "Franco","USA" => "Dolar");
foreach ($moneda as $clave=>$valor)
{
echo "Pais: $clave Moneda: $valor<br>";
}
?>

Break y continue
Estas dos instrucciones se introducen dentro de la estructura y nos
sirven respectivamente para escapar del bucle o saltar a la iteracin
siguiente. Pueden resultarnos muy prcticas en algunas situaciones.
Durante una iteracin de un bucle podemos saltar directamente a la
siguiente iteracin, sin seguir con la actual, con la instruccin continue.

Tambin podemos detener completamente las repeticiones de cualquier


bucle con break, lo que parar la ejecucin de la iteracin actual y de las
siguientes que pudiera haber.
Cmo funcionan las estructuras de decisin?
Estructuras de decisin
Una estructura de decisin es llamada as precisamente porque tiene la funcionalidad de tomar
acciones en base al resultado lgico de una decision.
Las estructuras de decision se dividen en

Simples
Dobles
Anidadas

*Para construir estructuras de control utilizamos la palabra reservada if, lo


cual indica condicin

Estructura de desicion simple


Es la que se ejecuta cuando la condicion propuesta es verdadera, ejemplo de ello tenemos:

Estructura de decisin doble


Es la estructura que nos permite tomar un camino diferente si
la condicin establecida no es verdadera, para esto haremos uso de la palabra
clave else, que seria como decir sino (o de lo contrario)

Estructuras de decisin anidadas


Este tipo de estructuras nos permite tomar mas de un camino para una condicion y esta estructura
puede ser expresada de dos formas, anidando estructuras, o con el uso de la palabra elseif, lo
que podria traducirse como, sino, si
Bueno veamos un ejemplo de cada uno, primero usando las anidadas:

Y ahora veremos las estructuras de decisin con esta nueva palabra elseif

Qu tipos de datos tiene?


En PHP el tipo de datos de una variable no est definido por el programador. PHP
decide el tipo de datos de las variables despus de interpretar la pgina web. El
tipo de datos bsicos incluidos en php son variables, que no son ms que
identificadores para la ubicacin de memoria para almacenar datos.
Los tipos de datos en PHP son:
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 tambin como TRUE.
Integer
El tipo de datos entero se utiliza para especificar un valor numrico 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.
Double
El tipo de datos Double se utiliza para especificar los nmeros de punto flotante.
String
Una cadena es una secuencia de caracteres. Una cadena puede estar delimitada
por comillas simples o dobles. La declaracin 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.
Array
Una matriz es un tipo de datos compuesto que puede contener valores de datos
mltiples. Cada elemento de la matriz puede ser recuperado a travs del nombre
de la variable de la matriz y su clave/valor del ndice.
El valor del ndice puede ser cualquier valor numrico o valor de cadena.
Object
PHP tambin soporta tipos de datos compuestos, tales como matrices y objetos.
Los tipos de datos compuestos representan una coleccin de datos, en lugar de un
solo valor.
Un objeto es un tipo de datos compuesto que puede contener cualquier nmero de
variables y funciones. Para inicializar un objeto, puede utilizar la nueva declaracin
para inicializar el objeto a una variable.
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.
fbsql_db_query()
Selecciona una base de datos y ejecuta una consulta sobre ella.
ftp_connect()
abre una conexin FTP al host especificado.
imap_open()
Abre una direccin IMAP a un buzn
dba_popen()
establece una instancia de base de datos constante para la ruta con modo
utilizando un controlador.
imagerotate()
Gira una imagen con un ngulo dado La funcin
is_resource()
se puede utilizar para determinar si una variable es un recurso y la funcin
get_resource_type()
devuelve el tipo de recurso que es.
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 si

* Se le ha asignado la constante NULL.


* No se ha establecido en un valor todava.
* Ha sido unset()

Qu frameworks hay para programar?

1. Laravel: Una de las principales ventajas de este framework es su gran


comunidad. Laravel posee una comunidad inmensa, lo cual favorece a la
documentacin y apoyo a gran escala cuando estamos programando. Adems,
existe un canal llamado IRC Channel, en el que muchos desarrolladores se renen
para discutir sobre el framework o buscar ayuda. As que si en algn momento
tienes problemas con tu cdigo, con Laravel tienes muchas vas para poder
resolverlos.
Por otra parte, gracias a la sintaxis expresiva y elegante de Laravel, se pueden
realizar tareas sencillas ms rpidamente como la autenticacin, el enrutamiento,
el cach y otras. Finalmente, para muchos desarrolladores, que el nuevo gestor de
paquetes y dependencias de PHP est disponible desde Composer es, sin duda,
una gran ventaja, pues nos permite modificar, agregar o generar los paquetes que
deseemos.
2. Phalcon: Este potente framework basado en PHP5 tiene un rendimiento
superior al de otros frameworks. Gracias a que se implementa como una
extensin de C, consume menos recursos y es sper rpido. Adems es tambin
muy completo, pues tiene ORM, motor de plantillas, PHQL y muchos otros
elementos, sin necesidad de recurrir a libreras de terceros.
3. Symfony: Es uno de los frameworks ms completos y flexibles. Al encargarse
de tareas comunes y tediosas, permite al programador ser ms eficiente y
dedicarse al desarrollo de su aplicacin. Es ideal para la construccin de
aplicaciones web optmimizadas y, adems, al estar inspirado en Ruby on rails,
Django y otros frameworks, ha adaptado lo mejor de cada uno.
4. CodeIgniter: Con una interfaz sencilla y un sistema que slo requiere algunas
pequeas libreras, razn por la cual funciona muy rpidamente. Es utilizado por
una gran comunidad, aunque en el ltimo ao ha perdido popularidad.

5. Yii: Es muy liviano y de alto rendimiento. Se destaca por su eficiencia, su


documentacin clara y limpi, su soporte de almacenamiento en cach de gran
alcance y su trabajo eficiente con AJAX.
Como vemos, cada framework tiene sus ventajas. Es el desarrollador quien toma
la decisin sobre cul de estos frameworks se adapta ms a sus necesidades, lo
importante es tratar de sacar el mayor provecho a las bondades del framework
elegido al momento de programar.

Anda mungkin juga menyukai