Sei sulla pagina 1di 24

PALABRAS RESERVADAS Y FUNCIONES

1.- halt_compiler().- Detiene la ejecucin del compilador. Esto puede ser


til para embeber informacin en scripts de PHP, como en archivos de
instalacin.

La posicin de byte del inicio de la informacin se puede determinar por la


constante __COMPILER_HALT_OFFSET__, la cual est definida slo si hay
un__halt_compiler() presente en el archivo.

2.- break.- termina la ejecucin de la estructura actual for, foreach, while,


do-while o switch.

3.- clone.- Para crear una copia de un objeto se utiliza la palabra clave
clone (que invoca, si fuera posible, al mtodo clone() del objeto). No se
puede llamar al mtodo clone() de un objeto directamente.

$copia_de_objeto = clone $objeto;

4.- die.- Equivalente a exit.

5.- Date ().- Se utiliza para dar formato a una hora y / o fecha.

6.- mktime ().- Predice una la fecha siguiente a la actual.

7.- Empty.- Determina si una variable es considerada vaca. Una variable


se considera vaca si no existe si su valor es igual a FALSE. empty() no
genera una advertencia si la variable no existe.

8.- endif.- PHP ofrece una sintaxis alternativa para algunas de sus
estructuras de control; a saber: if, while, for, foreach, y switch. En cada
caso, la forma bsica de la sintaxis alternativa es cambiar el corchete de
apertura por dos puntos (:) y el corchete de cierre por endif;, endwhile;,
endfor;, endforeach;, o endswitch;, respectivamente.

<?php if ($a == 5): ?>

A es igual a 5

<?php endif; ?>

9.- final.- impide que las clases hijas sobrescriban un mtodo,


antecediendo su definicin con la palabra final. Si la propia clase se define
como final, entonces no se podr heredar de ella.

10.- goto.- El operador goto puede ser usado para saltar a otra seccin en
el programa. El punto de destino es especificado mediante una etiqueta
seguida de dos

puntos y la instruccin es dada como goto seguida de la etiqueta del


destino deseado. Este goto no es completamente sin restricciones. La
etiqueta de destino debe estar dentro del mismo fichero y contexto, lo
que significa que no se puede saltar fuera de una funcin o mtodo, ni se
puede saltar dentro de uno. Tampoco se puede saltar dentro de cualquier
clase de estructura de bucle o switch.

11.- Visibilidad (3 tipos).- La visibilidad de una propiedad o mtodo se


puede definir anteponiendo una de las palabras claves public, protected o
private en la declaracin. Miembros de clases declarados como public
pueden ser accedidos de cualquier lado. Miembros declarados como
protected, slo de la clase misma, por herencia y clases parent. Aquellos
definidos como private, nicamentede la clase que los defini.

12.- global.- No hay lmite al nmero de variables globales que se pueden


manipular dentro de una funcin.

13.- $GLOBALS.- es un array asociativo con el nombre de la variable


global como clave y los contenidos de dicha variable como el valor del
elemento del array. $GLOBALS existe en cualquier mbito, esto ocurre ya
que $GLOBALS es una superglobal.

14.- unset().- destruye las variables especificadas.

El comportamiento de unset() dentro de una funcin puede variar


dependiendo de qu tipo de variable que se est tratando de destruir.

Si una variable global es unset() dentro de una funcin, solo la variable


local es destruida. La variable en el entorno de la llamada mantendr el
mismo valor anterior a la llamada a unset().

15.- do-while.- Los bucles do-while son muy similares a los bucles while,
excepto que la expresin verdadera es verificada al final de cada iteracin
en lugar que al principio.

La diferencia principal con los bucles while es que est garantizado que
corra la primera iteracin de un bucle do-while (la expresin verdadera
slo es verificada al final de la iteracin), mientras que no necesariamente
va a correr con un bucle while regular (la expresin verdadera es
verificada al principio de cada iteracin, si se evala como FALSE justo
desde el comienzo, la ejecucin del bucle terminara inmediatamente).

16.- Declare.- El constructor declare es usado para fijar directivas de


ejecucin para un bloque de cdigo. La sintaxis de declare es similar a la
sintaxis de otros constructores de control de flujo:

declare (directive)

statement

La seccin directive permite que el comportamiento de declare sea


configurado. Actualmente, slo dos directivas estn reconocidas: ticks y
encoding.

17.- tick.- es un evento que ocurre para cada sentencia tickable N de bajo
nivel ejecutada por el intrprete dentro del bloque declare. El valor para N
se especifica usando ticks=N dentro del bloque de declare de la seccin
directive.

declare(ticks=1);

18.- Encoding.- Una codificacin de script puede ser especificada para


cada script usando la directiva encoding.

declare(encoding='ISO-8859-1');

19.- for.- Los bucles for son los ms complejos en PHP. Se comportan como
sus homlogos en C.

20.- if.- El constructor if es una de las caractersticas ms importantes de


muchos lenguajes, incluido PHP. Permite la ejecucin condicional de
fragmentos de cdigo. PHP dispone de una estructura if que es similar a la
de C.

21.- var.- Las variables se definen utilizando var.

22.- 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.

23.- case.- La expresin case puede ser cualquier expresin que se evala
como un tipo simple, es decir, entero o nmeros de punto flotante y
strings. Los arrays u objetos no se pueden utilizar aqu a menos que sean
desreferenciados a un tipo simple.

Operadores

24.- $a and $b

And (y)

TRUE si tanto $a como $b son TRUE.

25.- $a or $b

Or (o inclusivo)

TRUE si cualquiera de $a o $b es TRUE.

TRUE si $a o $b es TRUE, pero no ambos.

26.- $a xor $b

Xor (o exclusivo)

TRUE si $a no es TRUE.

27.- ! $a

Not (no)

TRUE si tanto $a como $b son TRUE.

28.- $a && $b

And (y)

TRUE si cualquiera de $a o $b es TRUE.

29.- $a || $b

Or (o inclusivo)

30.- continue.- continue se utiliza dentro de las estructuras iterativas para


saltar el resto de la iteracin actual del bucle y continuar la ejecucin en
la evaluacin de la condicin, y luego comenzar la siguiente iteracin.

31.- echo.- no es realmente una funcin (es un constructor del lenguaje),


por lo que no se requiere el uso de parntesis con l. echo (a diferencia de
otros constructores del lenguaje) no se comporta como una funcin, es
decir no siempre se puede usar en el contexto de una funcin. Adems, si
se quiere pasar ms de un parmetro a echo, stos no deben estar entre
parntesis.

32.- eval.- Evaluar una cadena como cdigo PHP.

33.- foreach.- El constructor foreach proporciona un modo sencillo de


iterar sobre arrays. foreach funciona slo sobre arrays y objetos, y emitir
un error al intentar usarlo con una variable de un tipo diferente de datos o
una variable no inicializada. Existen dos sintaxis:

foreach (expresin_array as $valor)

sentencias

foreach (expresin_array as $clave => $valor)

sentencias

34.- require.- es idntico a include excepto que en caso de fallo producir


un error fatal de nivel E_COMPILE_ERROR. En otras palabras, ste detiene
el script mientras que include slo emitir una advertencia (E_WARNING)
lo cual permite continuar el script.

Excepciones

Una excepcin puede ser lanzada (thrown), y atrapada ("catched") dentro


de PHP. El cdigo puede estar dentro de un bloque 35.- try, para facilitar la
captura de excepciones potenciales. Cada bloque try debe tener al menos
un bloque 36.-catch correspondiente. Se pueden usar mltiples bloques
catch para atrapar diferentes clases de excepciones. La ejecucin normal
(cuando no es lanzada ninguna excepcin dentro del bloque try, o cuando
un bloque catch que coincide con la clase de la excepcin lanzada no est
presente) continuar despus del ltimo bloque catch definido en la
sencuencia. Las excepciones pueden ser lanzadas (o relanzadas) dentro
de un bloque catch.

37.- array.- Crea un array.

38.- else.- Con frecuencia se desea ejecutar una sentencia si una


determinada condicin se cumple y una sentencia diferente si la condicin
no se cumple. Esto es para lo que sirve else. El else extiende una
sentencia if para ejecutar una sentencia en caso que la expresin en la
sentencia if se evale como FALSE. Por ejemplo, el siguiente cdigo
deber mostrar a es mayor que b si $a es mayor que $b y a NO es mayor
que b en el caso contrario:

39.- exit.- exit Imprime un mensaje y termina el script actual //finalizar


el programa normalmente

exit;

exit();

exit(0);

//finalizar con un cdigo de error

exit(1);

exit(0376); //octal

40.- function.- Las funciones no necesitan ser definidas antes de que se


referencien, excepto cuando una funcin est condicionalmente definida
como se muestra en los dos ejemplos de abajo.

41.- include.-Los archivos son incluidos con base en la ruta de acceso


dada o, si ninguna es dada, el include_path especificado. Si el archivo no
se encuentra en el include_path, include finalmente verificar en el propio
directorio del script que hace el llamado y en el directorio de trabajo
actual, antes de fallar. El constructorinclude emitir una advertencia si no
puede encontrar un archivo, ste es un comportamiento diferente al de
require, el cual emitir un error fatal..

42.- isset.- Determina si una variable est definida y no es NULL

43.- print.- Mostrar una cadena

44.- return.- Si se llama desde una funcin, la sentencia return


inmediatamente termina la ejecucin de la funcin actual, y devuelve su
argumento como el valor de la llamada a la funcin. return tambin
pondr fin a la ejecucin de una sentencia eval() o a un archivo de script.

OPERADORES
OPERADORES LGICOS Y DE COMPARACIN EN PHP
Los operadores de comparacin permiten comparar dos valores, tal y
como su nombre indica. En General, esto nos servir para tomar
decisiones. Por ejemplo, quizs tenemos que decidir si autorizar Una
operacin segn exista saldo suficiente en su cuenta bancaria o no. Para
ello en PHP disponemos de los operadores que se indican en la siguiente
tabla.

ORDEN DE PRIORIDAD, PRELACIN O PRECEDENCIA


Los operadores lgicos y matemticos tienen un orden de prioridad o
precedencia. Este es un esquema general que indica el orden en que

deben evaluarse en la mayora de los lenguajes de programacin

Estructuras de control: IF, FOR, FOR EACH, WHILE


La toma de decisiones if-else:
Quiz la estructura de control ms bsica y la ms utilizada sea if-else:
if (condicion) {
// instrucciones que hay que ejecutar si la condicin es verdadera
} else {
// Instrucciones que hay que ejecutar si la condicin es falsa
}
Bucles: While
If else nos permita decidir si queramos ejecutar o no una instruccin en
funcin de una condicin, los bucles nos permiten utilizar una condicin
para determinar cuantas veces queremos ejecutar una instruccin.:
While (condicion) {

// Instrucciones a ejecutar una y otra


//vez mientras la condicin sea cierta
}
El funcionamiento es muy parecido al del if-else, la diferencia estriba en
que si la condicin es cierta y se ejecuta la orden, la condicin vuelve a
comprobarse una y otra vez mientras siga siendo cierta. En cambio en el
cambio del if-else slo se comprueba la condicin una vez, si es cierta se
ejecuta la instruccin y se sigue con el programa.
Bucles: do While
Los bucles do while, son muy parecidos a los bucles while, slo que
comprobamos si la condicin es cierta al final del bucle en lugar de al
principio. As nuestras instrucciones se ejecutan siempre al menos una
vez, lo que no ocurre en las condiciones while si la condicin es falsa.
$cantidad = 1;
do {
echo ($cantidad);
} while ($cantidad<1);
Traducido sera
$cantidad = 1
do ( // ejecuta
echo ($cantidad); escribe el valor de cantidad
while ($cantidad<1); mientras cantidad sea mayor que 1 -> la condicin
es falsa luego el programa sale del bucle, pero ha escrito una vez el valor
de $cantidad. El resultado en pantalla sera 1
Bucles: for
Los bucles for funcionan exactamente igual que en C . Con una sola
instruccin controlamos todo el bucle, as que para los vaguetes est muy
bien.
for (valor inicial; condicion; ejecutar en cada blucle) {
// Instrucciones a ejecutar mientras la condicin sea cierta
}
Ejemplo

for ($cantidad = 1; $cantidad <10; $i++) {


echo("$cantidad");
}
Traducido es igual a:
Cantidad es igual a 1, mientras cantidad sea menor que 10 escribe
cantidad en pantalla y despus smale 1 al valor de cantidad. Es decir, es
exactamente el mismo ejemplo que vimos en el bucle while pero de otra
manera.
Swich/case
Nos permite ejecutar un bloque de cdigo u otro dependiendo del valor de
una variable. Veamos un ejemplo.
Primero para asignar un valor a la variable, vamos a hacernos un
formulario:
<html>
<head>
<title> Ejemplo de switch </title>
</head>
<body>
<form action="switch.php" method="get">
Quin eres?<br />
<input type="radio" name="quien" value="cgus" /> cgus<br />
<input type="radio" name="quien" value="xela" /> xela<br />
<input type="radio" name="quien" value="adanedhel" />
adanedhel<br />
<input type="radio" name="quien" value="jorgito" /> jorgito<br />
<input type="submit" name="reset" value=" Enviar " />
</form>
</body>
</html>
witch.php
<html>
<head>
<title>Ejemplo de Swich</title>
</head>
<?php

switch($quien) {
case "cgus": // Primera posibilidad
echo (" $quien es todo un leader ");
break;
case "adanedhel": // segunda posibilidad
echo ("$quien es un elfo");
break;
case "xela": // tercera posibilidad
echo ("$quien es normal");
break;
default: // Posiblidad si no es ninguna de las anteriores
echo ("$quien es un desconocido");
}
?>
</body>
</html>
for each
Es un tipo de bucle especial para matrices. Cmo no hemos visto el tema
de las matrices todava, de momento no lo vamos a explicar. Tocaremos
este tema al hablar de las matrices.

Las clases
Una clase no parece ser otra cosa que una especie de plantilla en la que
se pueden definir una serie de variables -a las que se pueden asignar
valores predefinidos- y funciones que pueden ser invocadas -en todo o en
parte- desde cualquier otra parte del documento.
La sintaxis es la siguiente:

class nombre {
....
... definicin de variables....
....
.. constructores (opcional)...
....

.. definicin de funciones...
....
}

Dentro de la clase podemos definir variables que sern usadas por las
funciones internas de esa clase y a las que se puede (no es obligatorio
hacerlo) asignar valores.
Para definir una variable es obligatorio anteponer var al nombre de la
variable y en el caso de que pretendamos asignarles un valor bastar con
poner detrs del nombre de la variable el signo = y a continuacin el
valor.
Ni que decir tiene que... el nombre de la variable utiliza la sintaxis
habitual de PHP y que si los valores asignados son tipo cadena tienen que
ir entre comillas.

var $pepe="Jose"
es una sintaxis vlida, pero...
$pepe="Jose"
no lo es, le falta el var y si lo escribes as... te dar error
Ms tarde te contar la triste historia de los contructores pero... como son
opcionales, antes vamos a mencionar a las funciones.
Las funciones definidas dentro de las clases tienen una sintaxis idntica a
las dems funciones PHP con una salvedad importante.
Siempre que desde una funcin se invoque una variable definida dentro
de la clase debe hacerse con la siguiente sintaxis:
$this->variable
Ojo al Cristo que es de plata... ;-)

Fjate bien... el $ va siempre delante de la palabra this y solo se escribe


una vez y en esa posicin.
El nombre de la variable (que va siempre despus de -> no lleva pegado
el $.

Potrebbero piacerti anche