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Ã:

| << CLASE ANTERIOR |








Martes, 19 de Febrero de 2008 a las 11.02
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!
Martes, 19 de Febrero de 2008 a las 14.05
DESEO BAJAR TODO EL MANUAL DE PHP ME PUEDEN INDICAR LA URL. ESTARE A LA ESPERA DE SU PRONTA RESPUESTA.-
Jueves, 6 de Marzo de 2008 a las 11.01
DESEO TENER EL MANUAL COMPLETO DE PHP
Jueves, 6 de Marzo de 2008 a las 16.16
¡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.
Miércoles, 4 de Junio de 2008 a las 10.22
No habria una forma de obtener los manuales de los cursos online completos?
Miércoles, 4 de Junio de 2008 a las 11.04
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!
Viernes, 10 de Octubre de 2008 a las 20.53
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
Viernes, 10 de Octubre de 2008 a las 20.59
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.
Sábado, 18 de Octubre de 2008 a las 14.57
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
Martes, 21 de Octubre de 2008 a las 18.57
@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.
Martes, 7 de Abril de 2009 a las 16.44
realmente estoy interesado como hago para obtener algun manual o tutorial de este taller PHP
Martes, 5 de Mayo de 2009 a las 15.00
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
Martes, 5 de Mayo de 2009 a las 19.28
Hola Mariano. No hemos borrado tu comentario. Los únicos comentarios que borramos son spam o comentarios ofensivos. Por favor, deja tu pregunta. Saludos.
Viernes, 8 de Mayo de 2009 a las 19.08
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
Lunes, 11 de Mayo de 2009 a las 13.29
@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.
Miércoles, 8 de Julio de 2009 a las 17.09
CREO Q ESTAS OPINIONES SON SUPER OK CHOAAAAA
Lunes, 9 de Noviembre de 2009 a las 22.14
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é ??
Martes, 10 de Noviembre de 2009 a las 10.55
Hola, Emmanuel
Por favor, comparte con nosotros el código que has escrito para poder hallar el inconveniente.
Saludos!
Martes, 10 de Noviembre de 2009 a las 22.59
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!
Martes, 10 de Noviembre de 2009 a las 23.07
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 ???
Miércoles, 11 de Noviembre de 2009 a las 02.46
ya descubrà cual era el problema, muchas gracias por su ayuda….
estamos pendientes para cualquier otra aclaración
saludos
Viernes, 27 de Noviembre de 2009 a las 13.34
A propósito, en donde puedo practicar? Bajé un programa php pero no es ejecutable. Alguna sugerencia?
Lunes, 30 de Noviembre de 2009 a las 12.20
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!
Viernes, 1 de Enero de 2010 a las 14.47
Hola mundo
es un buen curso me gusta =D
Lunes, 8 de Febrero de 2010 a las 09.41
hola! ingrese el codigo tal cual esta
incluir código PHP en html
y no me sale el
hola mundo
Lunes, 8 de Febrero de 2010 a las 09.44
vale aclarar que estoy usando dreamweaver!! sera una mala configacion?
Lunes, 8 de Febrero de 2010 a las 09.50
acabo de solucionar el problema subiendoloel codigo al sevidor! y en este caso! el navegador web! me inteprete bien en codigo!
Viernes, 12 de Marzo de 2010 a las 13.27
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
Martes, 26 de Octubre de 2010 a las 18.15
tengo el mismo problema ke freddy
Martes, 26 de Octubre de 2010 a las 19.05
Ya vi el problema, se debe a la sintaxis no se porq
Jueves, 9 de Diciembre de 2010 a las 02.27
Buena noche
me podrian ayudar en que editor o programa escribo el codigo gracias
Viernes, 10 de Diciembre de 2010 a las 21.09
la programación engancha, pero no creo que llegue a ser programador aun esforzándome
Martes, 14 de Junio de 2011 a las 12.28
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.
Sábado, 3 de Diciembre de 2011 a las 04.26
Aunque son breves los temas, pero sirven de mucho para comprender el lenguaje. Gracias.