Inicio > PHP > PHP Instrucciones

PHP Instrucciones

Un manejo de instrucciones eficiente hace que se pueda conseguir los resultados esperados, una breve práctica ayudará…Bienvenid@…

2.3- Separando instrucciones

Al igual que en C/C++, PHP utiliza el punto y coma ( ; ) para separar las instrucciones. Siempre debe ser puesto el separador a fin de una instrucción, excepto cuando solo se tiene una, debido a que el cierre de PHP (?>) indica el fin de la instrucción. Ejemplo:

Código:
php
echo "Hola"
echo "Mundo"
?>

Eso estaría mal. Debería ser:

Código:
php
echo "Hola";
echo "Mundo";
?>

Pero si solo quisiéramos imprimir en pantalla “Hola”, podríamos poner:

Código:
php
echo "Hola"
?>

2.4- Comentarios

Para aquellos que no saben de que sirve un comentario en PHP, les va una pequeña explicación. Un comentario en un lenguaje de programación sirve para comentar el código (valga la redundancia). Mas que nada para eso, pero puede servir para muchas cosas mas, como poner el autor del script, etc… Y obviamente, los comentarios no serán mostrados en pantalla.

Aquí van las formas de poner comentarios en PHP:

Código:
php
echo "Probando comentarios"; //Comentario tipo C de una sola línea
?>
Código:
php
echo "Mas comentarios xD"; /*Comentario de una o mas líneas.
En este tipo de comentarios puedo poner el autor
o cosas así
*/
?>
Código:
php
echo "Para variar, otro comentario"; #Comentario tipo Bash de Unix de una sola línea
?>

2.5- Carácteres protegidos

En PHP hay cierto carácteres reservados, protegidos, o como quieran llamarles. Estos se ponen anteponiendo una barra invertida ( \ ). Aquí les dejo los carácteres protegidos de PHP:

\n Salto de línea
\r Retorno de carro
\t Tabulación
\$ Signo de dinero
\” Comillas dobles
\\ Barra invertida

Los tres últimos son protegidos por ser usados para cosas de PHP. Si pones una comilla doble en un echo de PHP si anteponer la barra invertida, dará Parse Error, el cual es el siguiente:

Citar
Parse error: parse error in XXXXX on line XX

Ese error lo dará:

-Cuando no ponen una barra invertida
-Cuando no ponen el separador de instrucciones (en caso de que no sea la última línea)
-Cuando no cierran un bracket o llave ( { ) en los ifs, whiles, etc… (esas últimas cosas se verán mas adelante).

2.6- Includes y Requires

Esas dos funciones muy usadas en PHP sirven para incluir (en inglés include) y requerir (en inglés require) archivos. Se usa de la siguiente manera:

Código:
php
include ("incluir.php"); //Para incluír
?>
Código:
php
require ("requerir.php"); //Para requerir
?>

Y para incluír o requerir un archivo tan solo una vez, se le agrega “_once”, de manera que quedaría de la siguiente manera:

php
include_once (“solounavez.php”);
?>

Y lo mismo para require_once.

En caso de que el archivo no exista, dará el siguiente error:

Citar
Warning: Failed opening ‘XXXXX’ for inclusion (include_path=’.;c:\apache\php\pear’) in XXXX on line XX

Y para evitar esto, un pequeño tip: Tanto en esta, como en otras funciones se puede anteponer una arroba ( @ ) para que no dé error. Entonces, si ponemos:

Código:
php
@include ("21avzdsqawg34.php");
?>

Pero el archivo se llamaba algo.php, no nos devolverá nada, nisiquiera un error.

3- Variables

Se verán distintas cosas acerca de las variables.

3.1- ¿Qué son las variables?

Una variable es, tal y como lo dice su nombre, algo que cambia. Son lo escencial de los lenguajes de programación, y se pueden usar para almacenar valores, sumarlos, restarlos, compararlos, etc… Las variables pueden ser enteros, numeros decimales, cadenas, etc…

3.2- Declarando las variables

Una variable puede ser declarada en cualquier momento (eso sí, que se esté en PHP) y debes siempre anteponerle un $ (signo de dinero), de la siguiente manera:

Código:
php
$variable = "valor";
?>

Pero las variables no pueden tener cualquiern nombre. Hay un formato para los nombres de las variables, el cual es:

Código:
php
$var = "Valor"; //Nombre válido porque empieza con una letra
$_1n = "Valor"; //Nombre válido porque empieza con un guión bajo
$1numero = "Valor"; //Nombre inválido porque empieza con un número
?>

Una última cosa sobre el nombre de varibles importante, es que es sensible a mayúsculas y minúsculas, osea:

Código:
php
$a = "Hola ";
$A = "Mundo!";
echo $a.$A;
?>

Eso sería correcto, e imprimiría en pantalla “Hola Mundo!”.

3.2.1- Variables variables

Las variables variables son variables que tienen nombres de variables. Que mejor que explicarlo con un ejemplo:

Código:
php
$var = "Hola";
$$var = " Mundo!";
?>

Entonces la variable que tiene el valor “Mundo” pasaría a llamarse $Hola. Simple, ¿no? Luego, para imprimirlo, simplemente llamamos a las variables como si fueran cualquiera:

Código:
php
echo $var.$Hola;
?>

Eso imprimiría “Hola Mundo!”

3.2.2- Variables globales

Al igual que en C, en PHP existen variables globales, que se usan en toda la web. No sirven mucho, excepto en las funciones. Si una variable no es declarada global y luego se quiere usar en una función, esta no devolverá nada. Eso se verá en el capítulo 7.6.

Las variables globales se pueden definir con la función global de esta forma:

Código:
<?php
global $a;
$a = "Esta es una variable global";
?>

3.3- Variables predefinidas

Hay muchas variables predefinidas, tanto por Apache como por PHP. Son muy útiles, cada una tiene su función. Aquí pondré algunas:

HTTP_ACCEPT_LANGUAGE
Devuelve como valor el lenguaje del usuario. Ejemplo: es-mx.

HTTP_HOST
Devuelve como valor el host que se está usando. Ejemplo: www.elextremo.cl

HTTP_USER_AGENT
Devuelve como valor información del usuario. Ejemplo: Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; FunWebProducts)

REMOTE_ADDR
Devuelve como valor la IP del usuario. Ejemplo: 200.30.168.23

SERVER_ADMIN
Devuelve como valor el mail del administrador del sitio. Ejemplo: webmaster@elextremo.cl

SERVER_PORT
Devuelve como valor el puerto del sitio. Ejemplo: 80

REQUEST_URI
Devuelve como valor la URL (solo el archivo) que fue requerida. Ejemplo: /algo.php

PHP_SELF
Devuelve como valor la URL de la página actual. Ejemplo: /algo.php

Obviamente, al ser variables, llevan el signo de dinero ( $ ) antes.

Hay varias mas, pero estas son como las mas usadas.

3.4- Recogiendo las variables

Hay dos formas de recoger variables, ya sea de un formulario o de la URL: El método GET y el método POST.

Supongamos que tenemos una URL, miarchivo.php?var=Hola. Entonces, creamos el archivo miarchivo.php y ponemos el siguiente código:

Código:
<?php
echo $_GET["var"];
?>

Eso escribirá el valor que tenga la variable var en la URL, en este caso, Hola. Pero eso solo funciona con GET. El post es mas usado para Formularios.

Ahora supongamos que queremos preguntarle el nombre al usuario, entonces creamos el archivo nombre.php y le ponemos el siguiente código:

Código:
<?php
if (isset ($enviar)) { //Si fue apretado el botón Enviar
echo "Tu te llamas ".$_POST["nombre"];
}
else { //Y si no...
?>
<form action="<?=$PHP_SELF?>" method="post">
Introduce tu nombre: 


<input type="submit" name="enviar" value="Enviar!">
</form>
<?php
}
?>

Fíjate en el action=”<?=$PHP_SELF?>” y en method=”post” de . El primero dice que al apretar click debe ir a la misma página (se usa la variable superglobal $PHP_SELF, vista en el capítulo 3.3), y el segundo dice que se use el método POST. También fíjate en name=”nombre” del input de texto. Debido a eso se imprime en pantalla el nombre poniendo $_POST[“nombre”]. Si name fuera igual a otro, entonces pondríamos $_POST[“otro”].

Un pequeño paréntesis. La función isset(), utilizada arriba, es, en inglés, “está puesto”. Se usa mucho para este tipo de cosas. Osea, para comprobar si un botón, o algo fue declarado anteriormente.

3.5- Cadenas

En PHP existe tan solo un operador de cadenas, el cual es el punto ( . ), que sirve para concatenarlas. Por ejemplo:

Código:
<?php
$var = "Hola ";
$var2 = "Mundo!";
echo $var.$var2;
?>
Imprimiría en pantalla "Hola Mundo!"
Categorías:PHP
  1. 31 julio 2013 a las 12:31

    Estoy volviendo al mundo de la programacion y me gusto el post seguire estando por aqui

  1. No trackbacks yet.

Responder

Por favor, inicia sesión con uno de estos métodos para publicar tu comentario:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: