constantes php

Download Constantes PHP

Post on 23-Oct-2015

15 views

Category:

Documents

1 download

Embed Size (px)

TRANSCRIPT

  • 1

    Constantes PHP

    Sintaxis

    Se puede definir una constante usando la funcin define().

    Una vez que la constante est definida, no puede ser cambiada o redifinida en ningn momento.

    Para obtener el valor de una constante solo es necesario especificar su nombre. A diferencia de las variables, no se debe prefijar una constante con el signo $.

    Diferencias entre constantes y variables:

    Las constantes no llevan el signo dlar ($), como prefijo. Las constantes pueden ser definidas usando la funcin define(), y no por simple

    asignacin. Las constantes pueden ser definidas y accedidas desde cualquier sitio sin importar

    las reglas de acceso de variables. Las constantes no pueden ser redefinidas o eliminadas una vez se han definido. Y Las constantes solo deberan contener valores escalares.

  • 2

    Ejemplo: Definiendo constantes

    Resultado:

    Holamundo.

    Notice: Use of undefined constant Saludo - assumed 'Saludo' in C:\xampp\htdocs\prueba\index.php on line 4

    Saludo

    Por convencin se utilizan nombres en mayscula. Lasconstantes no pueden ser reescritas, es decir, si definimos 2 constantes con el mismo nombre siempre va a tomar

  • 3

    la primera y va a generar un error indicando que se intent definir nuevamente la constante.

    Ejemplo:

    Constantes de Clases

    Es posible definir valores constantes en funcin de cada clase mantenindola invariable.

    El valor debe ser una expresin constante, no una variable, una propiedad, un resultado de una operacin matemtica, o una llamada a una funcin.

  • 4

    const SALUDO = 'Hola, esto es PHP'; function showConstant() { echo self::SALUDO . ""; } } echo Saludo::SALUDO . ""; $classname = "Saludo"; echo $classname::SALUDO . ""; // A partir de PHP 5.3.0 $class = new Saludo(); $class->showConstant(); echo $class::SALUDO.""; // A partir de PHP 5.3.0 ?> Resultado: Hola, esto es PHP Hola, esto es PHP Hola, esto es PHP Hola, esto es PHP

  • 5

    Variables

    En PHP las variables se representan con un signo de dlar seguido por el nombre de la variable. El nombre de la variable es sensible a minsculas y maysculas.

    Un nombre de variable vlido tiene que empezar con una letra o un carcter de subrayado (underscore), seguido de cualquier nmero de letras, nmeros y caracteres de subrayado.

    Nota: $this es una variable especial que no puede ser asignada.

    PHP tambin ofrece otra forma de asignar valores a las variables: asignar por referencia.

  • 6

    Para asignar por referencia, simplemente se antepone un signo ampersand (&) al comienzo de la variable cuyo valor se est asignando (la variable fuente). Por ejemplo, el siguiente segmento de cdigo produce la salida 'Mi nombre es Bob' dos veces:

    Algo importante a tener en cuenta es que slo las variables con nombre pueden ser asignadas por referencia.

    No es necesario inicializar variables en PHP, sin embargo, es una muy buena prctica.

    mbito de las variables

    El mbito de una variable es el contexto dentro del que la variable est definida. La mayor parte de las variables PHP slo tienen un mbito simple. Este mbito simple tambin abarca los ficheros incluidos y los requeridos. Por ejemplo:

  • 7

    Aqu, la variable $a estar disponible al interior del script incluido archivo.inc.php

    Al interior de las funciones definidas por el usuario se introduce un mbito local a la funcin. Cualquier variable usada dentro de una funcin est, por omisin, limitada al mbito local de la funcin. Por ejemplo:

    Resultado: Notice: Undefined variable: a in C:\xampp\htdocs\prueba\index.php on line 5

  • 8

    Este script no producir salida, ya que la sentencia echo utiliza una versin local de la variable $a, a la que no se ha asignado ningn valor en su mbito.

    En PHP, las variables globales deben ser declaradas globales dentro de la funcin si van a ser utilizadas dentro de dicha funcin.

    Ejemplo: Uso de global

  • 9

    El script anterior producir la salida 3. Al declarar $a y $b globales dentro de la funcin, todas las referencias a tales variables se referirn a la versin global. No hay lmite al nmero de variables globales que se pueden manipular dentro de una funcin.

    Un segundo mtodo para acceder a las variables desde un mbito global es usando el array $GLOBALS. El ejemplo anterior se puede reescribir as:

    Ejemplo: Uso de $GLOBALS en lugar de global

  • 10

    Uso de variables static

    Otra caracterstica importante del mbito de las variables es la variable esttica. Una variable esttica existe slo en el mbito local de la funcin, pero no pierde su valor cuando la ejecucin del programa abandona este mbito. Consideremos el siguiente ejemplo:

    Ejemplo: Ejemplo que demuestra la necesidad de variables estticas

  • 11

    Esta funcin tiene poca utilidad ya que cada vez que es llamada asigna a $a el valor 0 e imprime un 0. La sentencia $a++, que incrementa la variable, no es til, ya que en cuanto la funcin finaliza, la variable $a desaparece.

    Para hacer una funcin til para contar, que no pierda la pista del valor actual del conteo, la variable $a debe declararse como esttica:

  • 12

    Ahora, $ase inicializa nicamente en la primera llamada a la funcin, y cada vez que la funcin test() es llamada, imprimir el valor de $a y lo incrementa.

    Nota:

    Las variables estticas pueden ser declaradas como se ha visto en los ejemplos anteriores. Al tratar de asignar valores a estas variables que sean el resultado de expresiones, causar un error de anlisis sintctico.

    Ejemplo #7 Declaracin de variables estticas

  • 13

    Variables Dinmicas en PHP (Variables variables)

    Es una forma de acceder a las variables usando a la vez otras variables.

    El operador $$ en PHP se utiliza para las variables dinmicas, es decir, se utiliza cuando se quiere que el valor de una variable, se convierta en otra variable por s mismo.

    Ejemplo:

  • 14

    Tipos de datos

    Booleanos

    Este es el tipo ms simple. Un boolean expresa un valor de verdad. Puede ser TRUEorFALSE.

    Sintaxis Para especificar un literal boolean, usar alguna de las palabras clave TRUE o FALSE. Ambas son insensibles a maysculas y minsculas.

    Enteros Un entero o integer es un nmero del conjunto = {..., -2, -1, 0, 1, 2, ...}.

    Sintaxis

  • 15

    Los integer pueden ser especificados mediante notacin decimal (base 10), hexadecimal (base 16), octal (base 8) o binaria (base 2), opcionalmente precedidos por un signo (- o +).

    Ejemplo: Enteros literales

    Ejemplo:

  • 16

    echo $a + $b; //el resultato es 0 ?>

    El tipo de dato flotante

    Con Php tenemos la ventaja que los tipos de datos flotantes conocidos tambin como "nmeros de punto flotantes", "dobles" o "nmeros reales" no se declarar como en otras lenguaje de programacin.

    La sintaxis

    $a = 10.3;

  • 17

    echo $a / 4 . ""; //el resultato es 2.5 echo $b / 4; //el resultato es 2.5 ?> El tipo de dato cadena Una cadena, conocida tambin como string, representa una serie de caracteres donde un carcter es lo mismo que un byte (8 bits).

    Sintaxis

    Un string literal puede ser especificado de las siguientes formas:

    comillas simples comillas dobles

    echo 'Esta es una cadena encerrada entre comillas simples'; echo "Esta es una cadena encerrada entre comillas dobles";

  • 18

  • 19

    Convertir tipos de datos

    Php es un lenguaje de tipo permisivo, por eso es posible que nunca tendras que convertir un tipo de dato. No obstante, si hace falta, Php dispone de una funcion integrada que puede establecer el valor de una variable de un tipo a otro. Antes de cambiar el valor de una variable es recomandable determinar de que tipo de dato se trata.

    La funcin gettype ( ) se puede utilizar para determinar el tipo actual de una variable y la funcin y settype ( ) establece un tipo determinado.

  • 20

    settype ($b, "string"); //el tipo de dato de la variable $b se convierte en una cadena

    echo ""; //salto de linea

    echogettype ($b); //el tipo de dato de la variable $b es ahora una cadena

    ?>

    Resultado:

    integer

    string

    Arrays

    Un array en PHP es realmente un mapa ordenado. Un mapa es un tipo de datos que asocia valores con claves. Un array es un conjunto de variables agrupadas bajo un nico nombre. Cada variable dentro de la matriz se denomina elemento. Dentro de la misma matriz pueden existir variables de diferentes tipos y no es necesario que sean todas del mismo tipo.

  • 21

    Sintaxis

    Especificacin con array()

    Un array puede ser creado usando el constructor del lenguaje array(). ste toma un cierto nmero de parejas clave => valor como argumentos.

    A partir de PHP 5.4 tambin se puede usar la sintaxis de array corta, que reemplaza array() con [].

    Ejemplo Un array simple

  • 22

    "a" => "Manzana", "b" => "Naranja", "c" => "Lima", ]; echo"Frutas: "; print_r($frutas); ?>

    Resultado:

    Array( [Peru] => Lima [Argentina] => Buenos Aires [Bolivia] => La Paz )

    Frutas:

    Array( [a] => Manzana [b] => Naranja [c] => Lima )

    La clave puede ser un integer o un string. El valor puede ser de cualquier tipo.

  • 23

    Los arrays PHP pueden contener claves integer y string al mismo tiempo ya que PHP no distingue entre arrays indexados y asociativos.

    var_dump:Esta funcin muestra info