Está en la página 1de 13

Tutorial de iniciacin en PHP

www.phpnight.com

ndice de contenidos
ndice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Conceptos bsicos I Variables . . . . . . . . . . . . . . . . . . 4
Conceptos bsicos II - Expresiones y operadores . . . . . . 5
Conceptos bsicos III - Estructuras de control . . . . . . . . 8
Conceptos bsicos IV - Funciones y parmetros . . . . . . . 10
Sintaxis en PHP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Buenas prcticas a la hora de programar . . . . . . . . . . . 12
Notas finales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

Introduccin
Este tutorial en formato PDF recopila las primeras lecciones de
iniciacin a la programacin en PHP, de la web phpnight.com.
Obviamente los conceptos aqu explicados son extremadamente
bsicos, puesto que su enfoque es hacia personas que nunca
manejaron PHP u otro lenguaje de programacin. En phpnight.com
podrs encontrar desde las lecciones ms bsicas a las ms
complejas publicadas hasta el momento.
Un saludo y espero que este manual te sea de ayuda.

Marcelo Ferreiro.

Conceptos bsicos I Variables


Las variables son elementos a los que podemos dar un nombre y
asignar un valor, en PHP las variables se distinguen por comenzar su
nombre con el smbolo: $
Luego estas variables podrn interactuar entre s, creando
expresiones y combinndose con operadores, como veremos ms
adelante.
Pongamos un ejemplo, podramos dar a la variable nombre el valor
juan, y a la variable edad el valor 25, esto en la sintaxis de php,
se hace de la siguiente manera:

Si has observado bien, de seguro notaste que la palabra juan esta


entre comillas, mientras el nmero 25 no lo estaba. Esto nos da paso
a diferenciar tipos de datos:
PHP cuenta con 8 tipos de datos, a continuacin desarrollaremos los
5 ms bsicos:

Enteros {integer] - Son nmeros enteros, tales como: 10, 8 25498


Flotantes {float double} - Tambin son nmeros, pero no
se limitan a los enteros, sino que puede ser cualquier nmero
perteneciente a los reales, entre otros: 17,4 1.2e3
Booleanos {boolean} - Son la respuesta a una pregunta
lgica, demuestran verdad o falsedad como resultado de una
premisa u operacin lgica, pueden ser solamente TRUE o
FALSE (siendo TRUE para verdadero y FALSE para falso).
Cadenas {string} - Una cadena, es una serie de caracteres,
por ejemplo un nombre (paco), un mes (febrero) o tu frase
favorita (vayamos a por una taza de caf), no tienen un
lmite de caracteres ni tampoco limita qu caracteres
ponemos dentro.
Las cadenas o strings, siempre van delimitadas por comillas
simples () o dobles ().
Para obtener ms informacin sobre las cadenas puedes
referirte al manual oficial.
NULL {null} - Este tipo de variables es un tipo especial, y
una variable del tipo null, solamente puede contener el valor
NULL.
Una variable obtiene el valor NULL slo si:

1. se ha asignado la constante NULL a la variable


2. la variable no ha sido definida con ningn valor
la variable ha sido eliminada con unset() (unset() es una funcin que
remueve una variable)

Conceptos bsicos II - Expresiones y operadores


Una expresin es cualquier cosa que contenga un valor, por lo que
casi cualquier cosa es una expresin.
Por lo tanto asignar el valor a una variable es una expresin:

Y tambin lo es una funcin ms compleja:

Pero no nos vayamos por las ramas, las funciones las veremos ms
adelante
Un operador es algo a lo que le entregamos una o ms expresiones
y nos devuelve otra expresin (que puede ser igual o distinta a las
entregadas).
Pongamos un ejemplo sencillo, el operador +, si le entregamos los
valores 3 y 5, nos devolver el valor 8.
Hagamos una lista de los operadores bsicos ms utilizados:
Primero los operadores de aritmtica, estos son los operadores
ms conocidos por la mayora de nosotros ya que son los mismos
que utilizamos en matemticas desde que ramos pequeos:

Luego tenemos los operadores lgicos:

Tambin estn los operadores de Incremento y Decremento,


que son un poco particulares para quin los ve por primera vez, pero
ya vers como con un ejemplo quedan bien claros ;)

Aqu te preguntars cul es la diferencia entre ++$a que incrementa


y luego devuelve y $a++ que devuelve y luego incrementa, veamos
un ejemplo para el que previamente debo hacer 2 aclaraciones que
slo por ahora sern sacadas de la manga y las explicaremos ms
adelante:
1. cuando ponemos // (doble barra) en php, significa que desde
ah en adelante esa linea de cdigo es un comentario del
programador y no se interpretan ni se muestran al
usuario.
2. echo es una sentencia de php que muestra por pantalla una
expresin o variable.

Ahora es tiempo de los Operadores de comparacin, veamos el


cuadro:

Por ltimo y para terminar con los las expresiones y operadores


tenemos el operador de cadena.
Este es el . (el punto), y lo que hace es concatenar o unir, dos
cadenas de texto.
As por ejemplo si tenemos Hola .Mundo, nos da como resultado
una nica cadena que dice Hola Mundo.

Conceptos bsicos III - Estructuras de control


Las estructuras de control nos permiten realizar comprobacines y
ejecutar cdigos dependiendo la ocasin o iterar (repetir) un proceso
desde un par hasta miles de veces. A continuacin explicaremos cada
una en particular:
IF- ejecuta una accin si se cumple una condicin dada, si se
cumple la condicin, ejecuta lo que est entre corchetes ({})

En este ejemplo, si $a es mayor que $b, crea la variable $c a la que


asigna el valor 5. En el caso de que $a no fuera mayor a $b la
variable $c nunca se crea y no valdra 5.
IF ELSE- se da una condicin y si la misma se cumple ejecuta un
cdigo X, en caso de que no se cumpla, ejecuta otro cdigo Y
(distinto), veamos su sintaxis:

Si $a fuera mayor que $b, $c pasara a valer 5, en cambio si se diera


lo contrario $c valdra 10.
WHILE- repite un conjunto de sentencias indefinidamente mientras
se cumplala condicin.

Esto mostrara por pantalla 123456789, puesto que luego cuando $i


valga 10 no entrar al while y simplemente terminar.

DO WHILE- Los bucles do..whileson similares a los bucles while,


salvo que la condicin se comprueban al final de cada iteracin, en
vez de al principio.

Si $i comenzara valiendo 11, en el caso anterior no nunca hubiera


entrado al while, en cambio en este caso, al comprobarse al final, SI
entrar al do, pero al llegar al while saldr y no volver a repetirlo (si
repetira si se cumpliera la condicin).
FOR- La estructura fores el bucle ms complejo. La sintaxis de esta
estructura es la siguiente y paso a explicarla:

exp1 se ejecuta una nica vez al comienzo del bucle.


exp2 se evalua al comienzo de cada iteracin, de ser TRUE se
contina ejecutando, si fuera FALSE sale del bucle.
exp3 se ejecuta al final de cada iteracin
las sentenciasson el cdigo que se ejecuta en cada iteracin

Pongamos algunos ejemplos (todos estos ejemplos muestran


nmeros del 1 al 10 por pantalla):

Conceptos bsicos IV - Funciones y parmetros


Las funciones son un conjunto de sentencias o instrucciones, que
nos permiten pasarles variables (o parmetros) y recibir un
resultado de vuelta.
Todas las funciones se definen con la palabra function delante del
nombre de la funcin, luego parentesis (), que pueden o no contener
parmetros dentro, y por ltimo las instrucciones de la funcin que
van entre llaves {}
Pongamos un ejemplo:

De esta forma, cada vez que yo llame a mifuncion() esta procesar


las instrucciones que haya indicado dentro y me devolver un
resultado.
Las funciones en general son usadas para resumir procesos que son
utilizados muchas veces en nuestros scripts, por lo que es
conveniente tenerlos resueltos una sola vez en una funcin y luego
simplemente llamar a dicha funcin.
Hay dos cosas importantes que debemos saber sobre las funciones,
para pasarle datos a una funcin, esta funcin debe aceptarlos entre
los parntesis, y para que una funcin nos devuelva un resultado
debemos usar la sentencia return.
Pongamos un ejemplo de una funcin que acepte dos parmetros, los
multiplique entre si y nos devuelva el resultado:

$num1 y $num2 son variables internas de la funcin que tomarn el


valor que pasemos al llamar la funcin, as al llamar la funcin con 2
y 3 nos devolver 6 y con 5 y 4, 20. Veamos el cdigo:

Para obtener informacin complementaria y ver ms ejemplos


puedes referirte al manual oficial de PHP, en el apartado Funciones.

Sintaxis en PHP
PHP puede escribirse en un archivo exlusivo para el cdigo PHP o
tambin embebido en el cdigo HTML de una web, en cualquier
caso, debemos delimitar el inicio y el final de un bloque de cdigo
PHP.
La forma principal de delimitarlo es utilizando <?php para abrir el
bloque y ?> para cerrarlo:

Hay otras formas de delimitar el cdigo que son:

<? [codigo_php] ?> Slo si se activa la funcin short_tags() o


la bandera de configuracin short_open_tag.
<% [codigo_php] %> Slo si se activan los tags para ficheros
asp con la bandera de configuracin asp_tags.
<script languaje=php> [codigo_php] </script>

Comentarios en PHP
Un comentario es una frase o palabra que incluimos en el cdigo
para su ms fcil comprensin por parte de otro programador o
nosotros mismos y que es ignorado por el ordenador.
Ya hemos visto comentarios en algunos ejemplos anteriores, los
comentarios en PHP pueden delimitarse de dos formas:
// al poner 2 barras comentamos toda la lnea desde la aparicin de las mismas.
# el numeral (o paralelas) funciona de igual forma que las 2 barras
/* con la barra+asterisco,
creamos un comentario multilnea
que terminar cuando pongamos
otra barra+asterisco */

Separacin de instrucciones
En PHP entre una instruccin y otra siempre debe aparecer un ;
(punto y coma).
Adems de esto, se suele realizar un salto de lnea que ayuda a la
legibilidad del cdigo.

Buenas prcticas a la hora de programar

Este post quiz sea algo personal, pero soy una persona bastante
estructurada en general en mi vida, y eso no vara a la hora de
programar. Creo que el orden y la claridad son realmente aspectos
esenciales en el rea de programacin o desarrollo.
Es por eso que os voy a plantear un declogo de buenas prcticas a
la hora de programar.
1. A la hora de comenzar un desarrollo plantate y organzate un
esquema de trabajo, por donde comenzars, y como dividirs
las tareas, asigna prioridades y mantn tus ideas lo ms
ordenadas posible, que para desordenarse ya habr tiempo!
2. Si lo que ests sentndote a programar es ms que un
pequeo script, planea y cumple cuidadosamente un rbol de
carpetas y archivos, y piensa donde se guardar cada archivo
(que luego a todos nos pasa de tener 2 carpetas de imgenes,
o 2 archivos de funciones).
3. Haz tu cdigo lo ms limpio y ordenado posible, guarda las
funciones en un archivo funciones.php que puedes incluir (con
include o require).
4. Organiza bien tu cdigo, no dudes en utilizar indentados,
saltos de lnea y espacios en blanco.
5. Utiliza nombres de variables representativos, no llames a todo
$var1, $a, $b, si es la fecha de alta, pues ponle $fechaAlta o
$fecha_alta o como te guste, pero se claro, ser ms facil
entenderte y que te entiendan.
6. Comenta el cdigo, es altamente recomendable que comentes
el cdigo, ya que siempre ser muchsimo ms facil
entenderlo, incluso para ti mismo si lo retomas pasados
algunos meses.
7. Respalda la informacin, nada peor que llevar das
desarrollando y que por un corte de luz, una rotura del disco
duro o el motivo que fuere perder la totalidad o parte del
proyecto. No cuesta nada y de seguro que os ahorra unos
dolores de cabeza.
8. Quiz no es lo ms til, pero a veces es lindo tener al
comienzo de un script o proyecto que nos llevar meses, la
fecha en que lo comenzamos.
9. Reutilizar cdigo, utilizar bucles y funciones para tareas que
se realizan varias veces, ahorra cdigo, tiempo y espacio ;)
10. Y por ltimo: no tomes mucho caf, recuerda que no eres un
perifrico de la PC, no olvides alimentar al perro y recuerda
que lo que empieza por una lnea de cdigo ... nadie sabe
donde terminar!

Notas Finales
PHPnight, es un proyecto personal de Marcelo Ferreiro, por medio del cual pretendo aprender y
compartir aprendizaje, sobre temas relacionados a Programacin PHP, Aplicaciones Web y
Desarrollo Web en general.
En esta web ir posteando lecciones de PHP (comenzando desde lo ms bsico, e incrementando
en profundidad y complejidad), adems postear tutoriales de php (mos y de otros autores),
recursos de desarrollo web, ejemplos de cdigos, trucos y tips de programacin, y artculos
relacionados, entre otras cosas...
El nombre PHPnight sale de mis noches de programacin en las que siempre sola poner de
nick en mi programa de mensajera <?phpnight?> (acompaado de un icono de una tacita de
caf), refiriendome a aquellas largas y dulces noches de programacin, experimentacin y
aprendizaje, acompaadas de chill-out y caf, o heavy metal y coca-cola!
Sindicacin y Feed
El RSS es un sencillo formato de datos, el cual a travs de un archivo XML, permite redifundir
contenidos a suscriptores de un sitio web. Hay varias formas de sindicar un feed RSS, entre ellas
va e-mail (para que cada nuevo contenido llegue directamente a tu direccin de e-mail), a
travs de un lector de RSS de escritorio (sin necesidad de un navegador web), o a travs de
otros sitios web o las muy usadas pginas de inicio (de google, yahoo, entre otras)
Aprovechando todas estas opciones de sindicacin, desde PHPnight, te ofrecemos suscribirte en:
Google Reader
My Yahoo
Technorati
Bloglines
Ookos
Va e-mail (RSSFWD)
Condiciones de Uso
PHPnight.com se rige por una licencia Creative Commons que permite la utilizacin de sus
contenidos con fines no comerciales, exigiendo slo la atribucin al autor.
Esto significa que todos los contenidos aqu publicados pueden ser usados libremente, cualquiera
puede copiarlos, reproducirlos, distribuirlos y modificarlos, las nicas condiciones que se
imponen son que sea con un fin no comercial y que se mantenga la atribucin original a su autor
(PHPnight.com).

También podría gustarte