Inicio
Software
Programación
HTML Programación - PHP (ini) Programación - PHP POO Programación - PHP / HTML SQL Java
Hardware
Desarrollos
Quién soy Mapa del sitio

PHP - 2ra-Entrega tipos de datos y variables

Imprimir
Categoría: PHP
Escrito por Ch4rl1X Visitas: 1849

Tipos de datos.

Para comenzar con PHP tenemos que saber que tipo de datos se pueden manejar y son:

booleanos (boolean)

Sólo valores TRUE o FALSE

Ejemplo:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
</head>
<?php
//Aquí usamos valor == que verifica si es igual y devuelve el valor booleano 
//que se puede ver en el echo.
$algunValor = valor;
if ($algunValor == "valor")
{
	echo "El valor de valor es valor... jeje";
}
else
{
    echo "No hay valor que contenga valor";	
}
?>
<body>
</body>
</html>

El valor que devuelve es éste -> Click aquí

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
</head>
<?php
//Aquí usamos valor == que verifica si es igual y devuelve el valor booleano 
//que se puede ver en el echo.
$algunValor = noContieneValor;
if ($algunValor == "valor")
{
	echo "El valor de valor es valor... jeje";
}
else
{
    echo "No hay valor que contenga valor";	
}
?>
<body>
</body>
</html>

Si valor fuera falso devolvería éste -> Click aquí

enteros (integer)

Son valores enteros.

En los valores enteros se traducen los valores de las variables a enteros.

Ejemplo:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Tipos de variables</title>
</head>

<?php

$variableEntera = 2; 

$variableDecimal = "2,4";

echo $variableEntera;
echo "<br><br>".(integer)$variableDecimal;

?>
<body>
</body>
</html>

Resultado de echo -> Click Aquí

Con decimales (float)

Podríamos convertir la variable anterior a float, aunque si la expresáramos sin float también se mostraría el mismo valor.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Tipos de variables FLOAT</title>
</head>

<?php

$variableEntera = 2; 

$variableDecimal = "2.4";

echo $variableEntera;
echo "<br><br>".(integer)$variableDecimal;

echo "<br><br>".(float)$variableDecimal;

echo "<br><br>".$variableDecimal." Sin el valor FLOAT";

?>
<body>
</body>
</html>

Resultado de echo -> Click aquí

string (cadenas de texto)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Tipos de variables FLOAT</title>
</head>

<?php

echo '<p>Esto es un string</p>';
echo '\'Con las comillas simples no se pueden escapar caracteres con la barra invertida \' \n'.'<br>';
echo "Con las comillas dobles si se pueden escapar caracteres con la barra invertida \n";

?>
<body>
</body>
</html>

 

Los strings como bien dije antes son cadenas de texto y generalmente están sobre comillas simples.

Resultado -> Click aquí

Como se puede ir deduciendo las variables como su nombre lo dice, es un tipo de valor que puede cambiar a lo largo de nuestro código y sirven para almacenar valores.

En el siguiente ejemplo vamos a usar las variables para mostrar los datos con un echo y también con print viendo las diferencias.

Los dos se interpretan como construcciones del lenguaje y se utilizan para mostrar los datos por pantalla. 

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Pruebas variables</title>
</head>
<body>

<form action="variables.php" method="POST">
<p>Vamos a verificar un nombre</p>
<fieldset>
<legend>Ingresá el texto Ch4rl1X para que valide</legend>
<input type="text" id="nombre" name="nombre" value="">
<input type="submit" value="validar">
</fieldset>
</form>

<?

if($_POST['nombre'] == 'Ch4rl1X')         
		 {
         echo '<p>'.'Tu nombre es '.$_POST['nombre'].'</p>'; 
         }
		 else
		 {
          echo '<p>No has colocado valor o es incorrecto.<p>';
	     }
?>

<?php

$unaVariable = 1;
$otraVariable = "otra variable";

echo "<br><br>".$otraVariable;

//Algo más interesante

$nombre = "Ch4rl1X";
$edad = 20;
$_estadoCivil = 'ninguno';

echo "<br>";
echo "Mi nombre es ".$nombre.", tengo ".$edad.". <br> Mi estado civil es ".$_estadoCivil;

//Print siempre devuelve 1 argumento y echo más de uno.

echo "<br>uno<br>", "dos<br>", "tres<br>";

print "uno. Si coloco algún valor más marcaría error de servidor";

?>

</body>
</html>

 

Lo primero que planteo es un comprobador de nombres. Empiezo con HTML para la creación del formulario y la apunto a variables.php, luego con un if le digo que si el valor "nombre" no es igual a Ch4rl1X devuelva "No has colocado valor o es incorrecto". Quise colocar algo práctico para que vayan viendo que a medida que se aprende se pueden hacer muy buenos ejemplos y por sobre todos prácticos... que tienen sentido, no como en la mayoría de los cursos/tutoriales que explican utilizaciones y carecen tanto de lógica que se nos van de la cabeza apenas lo hacemos.

En el resto del código muestro la utilización de variables, que no es complejo, hay muchos ejemplos y prácticas sobre la web :).

Resultado -> Click aquí

Espero que sirva, saludos, Ch4rl1X!