CONSTANTES EN PHP
Definir constantes en PHP nos es útil para poder resusar su contenido en diferentes instancias de ejecución del código PHP. Ya que sabemos que el contenido de la constante no va a cambiar a lo largo de la ejecución del programa.
La definición de constantes en PHP se hace mediante el uso de la función define, su sintaxis es la siguiente:
- define(__NOMBRE_CONSTANTE_,_
VALOR_DE_CONSTANTE_);
Los nombres de las constantes en PHP deben de empezar por letra o subrayado, seguido de letras, número o subrayados.
Por convención, los nombres de las constantes en PHP, se suelen definir en mayúsculas.
A continuación vemos como hemos definido unas cuantas constantes en PHP mediante la sentencia define:
Para hacer uso de las constantes en PHP solo se usan en funcion de los nombres de las constantes de la siguiente forma:
Es decir, nos basta con poner el nombre de la constante en PHP.
Expresiones
La expresiones son las piedras de construcción más importantes de PHP. En PHP casi todo lo que se escribe es una expresión. La manera más simple y acertada de definir lo que es una expresión es "cualquier cosa que tiene un valor".
Las formas más básicas de expresiones son las constantes y las variables. Cuando se escribe "$a = 5", se está asignando '5' a $a. '5', obviamente, tiene el valor 5, o en otras palabras, '5' es una expresión con el valor de 5 (en este caso, '5' es una constante entera).
Después de esta asignación, se espera que el valor de $a sea 5 también, por lo que si se escribe$b = $a, se espera que esto se comporte tal como si se escribiera $b = 5. En otras palabras,$a es también una expresión con el valor 5. Si todo funciona bien, esto es exactamente lo que sucederá.
Un ejemplo de expresiones algo más complejo son las funciones. Por ejemplo, considere la siguiente función:
<?phpfunction foo ()
{
return 5;
}?>Asumiendo que está familiarizado con el concepto de función (si no lo está, échele una ojeada al capítulo sobre funciones), asumirá que escribir $c = foo() es esencialmente igual que escribir $c = 5. Y está en lo cierto. Las funciones son expresiones con el valor de sus valores devueltos. Ya quefoo() devuelve 5, el valor de la expresión 'foo()' es 5. Normalmente las funciones no sólo devuelven un valor estático, sino que computan algo.
Por supuesto, los valores en PHP no tienen que ser enteros, y con frecuencia no lo son. PHP soporta cuatro tipos de valores escalares: valores enteros (integer), valores de coma (punto) flotante (float), valores de cadena (string) y valores booleanos (boolean) - (valores escalares son aquellos que no se pueden descomponer en piezas más pequeñas, a diferencia de las matrices, por ejemplo). PHP también soporta dos tipos compuestos (no escalares): matrices (arrays) y objetos. Cada uno de estos tipos de valores pueden ser asignados a variables o devueltos desde funciones.
PHP lleva las expresiones mucho más allá, de la misma manera que lo hacen otros lenguajes. PHP es un lenguaje orientado a expresiones, en el sentido de que casi todo es una expresión. Considere el ejemplo que ya hemos tratado, '$a = 5'. Es fácil de ver que aquí hay dos valores involucrados, el valor de la constante entera '5', y el valor de $a que ha sido actualizado a 5 también. Aunque la verdad es que existe aquí un valor adicional involucrado, que es el valor de la asignación misma. La asignación evalúa al valor asignado, en este caso 5. En la práctica, esto significa que '$a = 5', sin importar lo que haga, es una expresión con el valor 5. De este modo, escribir algo como '$b = ($a = 5)' es igual que escribir '$a = 5; $b = 5;' (el punto y coma marca el final de una sentencia). Ya que las asignaciones se analizan de derecha a izquierda, también se puede escribir '$b = $a = 5'.
Otro buen ejemplo de orientación a expresiones es el pre- y post-incremento y decremento. Los usuarios de PHP y de otros muchos lenguajes pueden estar familiarizados con la notaciónvariable++ y variable--. Éstos son los operadores de incremento y decremento. En PHP, al igual que en C, hay dos tipos de incrementos - pre-incremento y post-incremento. Ambos esencialmente incrementan la variable, y el efecto sobre la variable es idéntico. La diferencia está con el valor de la expresión de incremento. Pre-incremento, que se escribre '++$variable', evalúa al valor incrementado (PHP incrementa la variable antes de leer su valor, de ahí el nombre de 'pre-incremento'). Post-incremento, que se escribe '$variable++' evalúa el valor original de $variable, antes de que sea incrementado (PHP incrementa la variable después de leer su valor, de ahí el nombre de 'post-incremento').
Un tipo de expresiones muy comunes son las expresiones de comparación. Estas expresiones evalúan si algo es FALSE (falso) o TRUE (verdadero). PHP soporta > (mayor que), >= (mayor o igual que), == (igual), != (distinto), < (menor que) y <= (menor o igual que). El lenguaje también soporta un conjunto de operadores de equivalencia estricta: === (igual y del mismo tipo) y !== (diferente o de distinto tipo). Estas expresiones se usan mayormente dentro de ejecuciones condicionales, tales como la sentencia if.
OPERADORES:
OPERADORES:En PHP como en cualquier otro lenguaje existen los operadores, los hay aritméticos, de asignación, lógicos y condicionales.Operadores castLos operadores cast son para cambiar el tipo de variable.<?php // (int), (integer) Transforma a tipo Entero // (float), (real), (double) Tranforma a tipo flotante // (string) Transfor a tipo String // (bool), (boolean) Transforma a tipo Boolean // (array) Transforma a tipo Array // (object) Transform a tipo Object $str = "100"; $numero = (int) $str; ?>
Operadores de negación
El operador de negación es ! y se coloca por delante de lo que quiero negar, por ejemplo !$cicle
<?php $a = true; $b = false; if(!$a) echo 'Este mensaje nunca se mostrar ya que estoy negando un valor verdadero'; if(!$b) echo 'Este mensaje lo muestro por pantalla'; ?>
Operadores lógicos
Primero convierten las expresiones a valores boolean y luego realizan las compraciones.
<?php // and o && Devuelve true si ambas partes son verdaderas // or o || Devuelve true si una de las partes de verdaderas // xor Es verdadero una sola parte de los das variables lógicas comparadas y // falso cuando ambas son verdaderas o cuando ambas son falsas. $a = true; $b = false; $c = true; $d = false; if($a and $b) //false echo '$a es true y $b es false, este mensaje nunca se vera'; if($a && $c) // escribir and o && es lo mismo echo 'Ambas son verdaderas por lo cual se mostrará este mensaje'; if($c or $d) echo 'Este mensaje se mostrará por que $c es true'; if($b || $d) // escribir or o || es lo mismo echo 'Este mensaje nunca se mostrará por que ambas son falsas'; if($a xor $b) echo 'Esto es verdadero ya que solo a es verdadera'; if($a xor $c) echo 'Este mensaje nunca se mostrará por que ambas son verdaderas'; if($b xor $d) echo 'Este mensaje nunca se mostrará por que ambas son falsas'; ?>
Operadores condicionales
Los operadores condicionales nos permiten tomar decisiones como: hacer o no hacer tal cosa, o también: hacer algo bajo determinadas condiciones y otra cosa distinta en caso de que no se cumplan.
<?php // == Comprueba igualdades // === Comprueba que ambos sean identicos // != Comprueba desigualdades // > Izquierda mayor a derecha // < Izquierda menor a derecha // >= Izquierda mayor o igual a derecha // <= Izquierda menor o igual derecha if(150 == 150) echo 'true'; if(1 === "1") echo 'Será verdadero cuando ambos sean 1'; if(1 === 1) // Esto es verdadero, ambos son numericos echo 'true'; if(150 != 100) echo 'true'; if(150 > 10) echo 'true'; if(10 < 150) echo 'true'; if(150 >= 150) echo 'true'; if(100 <= 100) echo 'true'; ?>
Operadores de asignación
Los operadores de asignación sirven para asignar valores a variables.
<?php // = Asigna la parte derecha a la parte izquierda // += Realiza la suma derecha + izquierda y la asigna a la izquierda // -= Realiza la resta derecha - izquierda y la asigna a la izquierda // *= Realiza la multiplicación derecha * izquierda y la asigna a la izquierda // /= Realiza la división derecha / izquierda y la asigna a la izquierda // %= Se obtiene el resto de la división derecha / izquierda y se asigna en izquierda // .= Concatena el valor de la izquierda con la derecha y lo asigna a la izquierda $a = 10; $b = 5; $a += $b; //$a = 15 $a = 10; $b = 5; $a -= $b; //$a = 5 $a = 10; $b = 5; $a *= $b; //$a = 50 $a = 10; $b = 5; $a /= $b; //$a = 2 $a = 10; $b = 3; $a %= $b; //$a = 1 $a = "Daniel"; $b = "Segovia"; $a .= $b; // $a = DanielSegovia ?>
Operadores aritméticos
Los operadores aritméticos nos permiten hacer cualquier operación aritmética que necesitemos, por ejemplo suma, resta, multiplicación, etc.
Aquí un ejemplo de cada uno.
<?php // + Suma dos valores // - Resta dos valores // * Multiplica dos valores // / Divide dos valores // % Resto de dividir dos valores // ++ Incremento en una unidad // -- Decremento en una unidad echo 7 + 5; // 12 echo 5 - 7; // -2 echo 8 * 5; // 40 echo 50 / 5; // 10 echo 10 / 3; // 1; echo 5++; // 6 echo 100--; //99 ?>
No hay comentarios:
Publicar un comentario