Justi 28 de enero de 2008 a las 12.43
   Imprimir artículo
elWebmaster.com

Taller de PHP: Variables y Constantes


En la clase anterior vimos un ejemplo muy chiquito explicando más o menos qué era una variable, hoy avanzaremos un poco más en detalle, veremos:

  • Reconocimiento de Variables
  • Tipos de Variables
  • ¬ŅQu√© son las constantes y en qu√© se diferencian?

Reconociendo variables

Como expliqué en la clase anterior las variables anteponen el símbolo $, es decir $variable, $queEsEsto, $no_se, son tres variables que se le pone el nombre que uno quiere.

Qué contenido pueden tener mis variables

A una variable se le puede asignar cualquier tipo de informaci√≥n: una cadena de texto (string), n√ļmeros enteros (integer), un arreglo (array), true, false, null, etc;
As√≠ mismo, a una variable que antes era un string se le puede cambiar el tipo de informaci√≥n sin ning√ļn problema.

<?
$miVariable = "hola, esta es una cadena de texto";
$miVariable = 30;
$miVariable = array( 'hola', 'este', 'es', 'un', 'array' );
$miVariable = true;
?>

Si escribimos todo eso en nuestro código php, el valor final que va a tener la variable $miVariable va a ser true, todo el resto de la información asignada se pierde.

Tipo de variables

Existen dos tipos de variables en php, locales y globales, locales son aquellas que se ejecutan en un √ļnico √°mbito, es decir si yo defino una variable $local y a continuaci√≥n uso una funci√≥n que adentro contiene una variable llamada $local, van a ser consideradas como dos variables diferentes y no va a pasar lo que pasa en el ejemplo anterior que la informaci√≥n asignada prioritariamente a la variable $local se pierde.

Para crear una variable global que sí puede ser accedida desde todos los ámbitos de nuestro script se debe aclarar, caso contrario es local.

<?
global $miGlobal = "esta es una variable global";
?>

¬ŅQu√© son las constantes y en qu√© se diferencian con las variables?

Como bien lo dice el nombre, una constante es como una variable pero una vez definida esta no puede cambiar su contenido en todo el script.

Para crear una constante debemos definirla de la siguiente manera:

<?
define('HOLA', 'Hola Mundo');
?>

De esa forma hemos definido la constante HOLA (por convenci√≥n se utilizan nombres en may√ļscula para las constantes aunque no es obligatorio). Las constantes son m√°s livianas que las variables en el uso de memoria del servidor y no pueden ser reescritas, es decir, si en nuestro script tenemos lo siguiente:

<?
define('HOLA', 'Hola mundo');
define('HOLA', 'Chau mundo');
?>

Nuestro script de php va a interpretar la constante HOLA con la primer información definida en ella, es decir Hola mundo y en el reporte de errores del servidor va a agregar el error de que se intento definir nuevamente la constante HOLA.

Otra ventaja que tienen las constantes es que son GLOBALES, es decir se pueden acceder desde cualquier ámbito, dentro de una función, una clase, etc.

Por √ļltimo, para usar una constante la usamos directamente por el nombre que definimos en el primer t√©rmino, volviendo al ejemplo de Hola mundo de nuestra primer clase, usando la constante ser√≠a de la siguiente forma:

<? define('HOLA', 'Hola mundo'); ?>
<html>

<head>
<title><? echo HOLA; ?></title>
</head>
<body>
<h1>incluir código PHP en html</h1>
<p><? echo HOLA; ?></p>
</body>
</html>

y en el navegador se verá así:

Hola Mundo

<< CLASE ANTERIOR  

 CLASE SIGUIENTE >>


Enviar a Del.icio.us Enviar a Meneame Enviar a Digg Enviar a Fresqui Enviar a Enchilame

Comentarios (34)

  1. Guadalupe dice:

    Justi: en relación a los permisos del servidor con respecto a las variables globales: Se recomienda el uso de vbles globales?. Para enviar información entre distintas pag. de un mismo web usamos las globales? y que tan seguro es esto?.
    gracias!

  2. MIGUEL VILLACORTA dice:

    DESEO BAJAR TODO EL MANUAL DE PHP ME PUEDEN INDICAR LA URL. ESTARE A LA ESPERA DE SU PRONTA RESPUESTA.-

  3. Jairo dice:

    DESEO TENER EL MANUAL COMPLETO DE PHP

  4. Juan Manuel dice:

    ¬°Hola, Miguel! ¬°Hola, Jairo!
    Les comento que en elWebmaster.com no alojamos “manuales”, sino que publicamos cursos online gratuitos.
    Las clases de PHP se publican todos los lunes ¬°No se lo pierdan!
    Saludos.

  5. Richard de Leon dice:

    No habria una forma de obtener los manuales de los cursos online completos?

  6. Debi dice:

    Hola, Richard. Para poder tener los manuales completos deber√°s tener un poco de paciencia y aguardar a que sean publicadas todas las clases.

    ¬°Saludos!

  7. Oswaldo dice:

    Agradeci√©ndoles de antemano por el esfuerzo que hacen para brindarnos los distintos Talleres en forma gratuita. Estoy bajando las clases que semalmente brindan, pero tengo una inquietud: Por qu√© despu√®s de haber bajado una clase, en la parte inferior izquierda de la pantalla aparece un mensaje “Listo pero con errores en la p√°gina”, qu√© es lo que falta para que la p√°gina este completa?
    Saludos

  8. Oswaldo dice:

    Agradeci√©ndoles de antemano por la respuesta a mi pregunta: Estoy bajando las clases, pero al terminar me apararece una mensaje en la parte inferior de la pantalla: “Listo pero con errores en la p√°gina”, a qu√© se debe ello y que faltar√≠a para que la p√°gina este completa ?
    Saludos.

  9. Teresa Gómez dice:

    Deseo aprender PHP pero desde cero, quisiera me pudieran enviar alg√ļn tutorial o indicarme donde puedo adquirirlo. De verdad me urge tener esta informaci√≥n. Gracias

  10. Santiago dice:

    @Teresa Gómez:
    Este sitio esta muy dedicado al desarrollo de PHP y contiene una variada gama de articulos q te ayudaran desde cero. Te recomiendo leer este articulo:
    http://www.blogpocket.com/2006/01/05/primeros-pasos-en-php-¬Ņque-es/

    Después guarda en tus favoritos esta dirección:
    http://www.blogpocket.com/2006/06/14/php-para-principiantes/

    para que sigas leyendo a medida que avanzan tus conociemientos.
    salu2.

  11. Osnayander dice:

    realmente estoy interesado como hago para obtener algun manual o tutorial de este taller PHP

  12. Mariano dice:

    Jaja! Borraron micomentario… es curioso por que no infligia ningun tipo de SPAM,solo era una pregunta para APRENDER y estaba perfectamente expresada para ser respondida.

    Pero en fin,supongo que como esto ya esta pasado de moda y en su momento lagente que preguntaba respondia,hoy ya ni se interesan y borran

    muchas gracias se√Īor de elwebmaster,realmente le tenia mucho aparecio por lo que hacia pero resulto ser una mala persona con ese accionar.

    Creo que mejor ire a un curso FISICO y de VERDAD donde los maestros respondan a sus alumnos y no los censuren.

    Saludos

  13. Alejandra dice:

    Hola Mariano. No hemos borrado tu comentario. Los √ļnicos comentarios que borramos son spam o comentarios ofensivos. Por favor, deja tu pregunta. Saludos.

  14. Jany Garrido Vandama dice:

    Hola, soy jany necesito que alguno de ustedes me indiquen donde puedo buscar un sitio que me ense√Īe a hacer expresiones regulares en php

  15. Justi dice:

    @Jany hola, si en google pones “php regex” aparecen muchas opciones, estuve mirando el primer resultado y parece ser una buena opcion para entenderlas un poco m√°s como funcionan. Saludos.

  16. MANUELA dice:

    CREO Q ESTAS OPINIONES SON SUPER OK CHOAAAAA

  17. emmanuel dice:

    Disculpen, sigo teniendo el mismo problema, a mi no me sale el Hola mundo… creo que tiene algo que ver con la declaraci√≥n de las variables o algo asi….
    alguíen me puede decir por qué ??

  18. Morton dice:

    Hola, Emmanuel

    Por favor, comparte con nosotros el código que has escrito para poder hallar el inconveniente.

    Saludos!

  19. emmanuel dice:

    en este código sin usar variables, si sale el texto en php de hola mundo

    html
    head
    title hola mundo /title
    /head
    body
    h1 incluir código PHP en html /h1
    p hola mundo /p
    /body
    /html

    pero en este no sale….

    ? $hola = “hola mundo”; ?
    html
    head
    title ? echo $hola; ? /title
    /head
    body
    h1 incluir código PHP en html /h1
    p ? echo $hola; ? /p
    /body
    /html

    ambos c√≥digos con sus respectivas llaves obviamente, desde bloc de notas o dreamweaver no sale el c√≥digo de las variables o constantes… de hecho son los primeros c√≥digos que escribe el taller.
    Gracias
    Saludos!

  20. emmanuel dice:

    de hecho estoy haciendo otras pruebas, pero no sé por qué no sale bien este tampoco, y no utiliza variables
    html
    head/head
    body
    ?php
    echo “Hola Mundo”;
    echo “br”;
    echo “como estas?”;
    ?
    /body
    /html

    si lo cargo para firefox sale asi:
    “; echo “como estas?”; ?>

    y se supone que tiene que salir asi:
    Hola Mundo
    como estas?

    y si lo cargo en el explorer, no sale nada…
    puede ser alguna configuración del firefox o del explorer ???

  21. emmanuel dice:

    ya descubr√≠ cual era el problema, muchas gracias por su ayuda….
    estamos pendientes para cualquier otra aclaraci√≥n ūüėČ
    saludos

  22. Enrique Gracia dice:

    A propósito, en donde puedo practicar? Bajé un programa php pero no es ejecutable. Alguna sugerencia?

  23. Morton dice:

    Hola, Enrique Garcia

    Necesitarás un hosting donde subir tus archivos, o instalar Apache en forma local en tu PC e incorporarle el módulo PHP. También puedes intentar instalar un servidor web XAMPP. Para eso, visita este otro artículo:
    http://www.elwebmaster.com/articulos/xampp-servidor-web-facil-de-instalar

    Saludos!

  24. EddiE DesiGn dice:

    Hola mundo ūüėÄ es un buen curso me gusta =D

  25. emma dice:

    hola! ingrese el codigo tal cual esta

    incluir código PHP en html

    y no me sale el
    hola mundo

  26. emma dice:

    vale aclarar que estoy usando dreamweaver!! sera una mala configacion?

  27. emma dice:

    acabo de solucionar el problema subiendoloel codigo al sevidor! y en este caso! el navegador web! me inteprete bien en codigo! :)

  28. fredy dice:

    buenos dias estoy interesado en las clases php pero quiesiera que me ayudaran con un duda que tendo estoy corriendo los ejemplos que ustedes ponen en el tutorial ya intale xampp ubique la carpeta htdocs cree una nueva carpeta para los ejercicios pero cuando voy a mirar el codigo php no me funciona solo sale el html y aclaro que la extencion que utilizo es .php les doy un ejemplo con este codigo

    incluir código PHP en html

    deveria salir :
    incluir codigo php en html
    hola mundo

    pero el hola mundo no sale y en varios ejemplos es igual estube mirando si era alguna configuracion del servidor local xampp pero no he podido encontrar algo pareciera que no reconociera el codigo php por favor les agradesco su ayuda
    pdt que buenos son los talleres que tienen deberian colocar mas temas como javascript

  29. Ikel dice:

    tengo el mismo problema ke freddy

  30. Ikel dice:

    Ya vi el problema, se debe a la sintaxis no se porq

  31. Luis dice:

    Buena noche
    me podrian ayudar en que editor o programa escribo el codigo gracias

  32. jokin dice:

    la programación engancha, pero no creo que llegue a ser programador aun esforzándome

  33. Elías dice:

    Entonces si yo defino una variable local y uso una función que adentro tiene una variable que se llama igual (como dice al principio), la variable de la función solo va a funcioanar en dicha función o sino entonces como se sabe cuál es cual.

    Muchas gracias
    PD: Luis te reomiendo que uses Netbeans, es muy bueno yo soy nuevo en php pero me lo recomendaron y me ha servido.

  34. Israel dice:

    Aunque son breves los temas, pero sirven de mucho para comprender el lenguaje. Gracias.

Deja tu opinión

© 2007 - 2008 elWebmaster.com | Powered by Wordpress | Diseño CSS y XHTML válido. | Algunos íconos basados en FamFamFam Mini
Acceder