Tipos de dados
Figura 8 – Declaração de variável global
O PHP suporta vários tipos de dados:
Inteiro – Números inteiros (isto é, números sem ponto decimal)
Números de dupla precisão – Números reais (isto é, números que contêm um ponto decimal)
String – Texto entre aspas simples (´ ´) ou duplas (“ “)
Booleanos – armazenam valores verdadeiros ou falsos, usados em testes de condições
Array – Grupo de elementos do mesmo tipo Objeto – Grupo de atributos e métodos Recurso – Uma origem de dados externa Nulo – Nenhum valor
<html>
<head>
<title>Teste PHP</title>
</head>
<body>
<?php
$a = True; if ($a)
{
echo "Verdadeiro";
}
else
{
echo "Falso";
}
?>
</body>
</html>
Figura 9 – Código com dados booleanos
Teste o código anterior alterando o valor da variável para False.
Pode-se armazenar valores inteiros, positivos ou negativos. Pode-se usar também valores hexadecimais.
<html>
<head>
<title>Teste PHP</title>
</head>
<body>
<?php
$a = 0x1A; //Coresponde ao decimal 26
$b = -16;
$c = $a + $b;
echo "a + b = $c";
?>
</body>
</html>
Figura 10 – Código com variáveis hexadecimal e valor negativo
Os valores de ponto flutuante são representados através de ponto ( . ).
<html>
<head>
<title>Teste PHP</title>
</head>
<body>
<?php
$preco = 11.90;
$soma = $preco * 4;
echo "Quatro revistas W custam R$ $soma<br>";
?>
</body>
</html>
Figura 11 – Código com variável de ponto flutuante
As strings são armazenadas dentro de aspas duplas ( “ ) ou simples ( ‘ ).
<html>
<head>
<title>Teste PHP</title>
</head>
<body>
<?php
$texto1 = 'Esse é o primeiro texto.<br>';
$texto2 = "Esse é o segundo texto.";
echo $texto1; echo $texto2;
?>
</body>
</html>
Figura 12 – Código com strings entre aspas simples e duplas
As variáveis do tipo matriz ou array permitem o armazenamento de diversos elementos referenciados por uma mesma referência. Maiores detalhes serão vistos na seção 14.
<html>
<head>
<title>Teste PHP</title>
</head>
<body>
<?php
$frutas = array(
1 => "Laranja", 2 => "Maçã",
3 => "Uva");
echo "<li> $frutas[1]<br>"; echo "<li> $frutas[2]<br>"; echo "<li> $frutas[3]<br>";
?>
</body>
</html>
Constantes
Figura 13 – Código com matriz
Constantes são identificadores para valores simples. O seu conteúdo não muda durante a execução do código. Elas são criadas com a função define e, por convenção, são escritas com letras maiúsculas e não usam o cifrão no início.
<html>
<head>
<title>Teste PHP</title>
</head>
<body>
<?php
define("CONSTANTE", "Alô mundo."); echo CONSTANTE;
?>
</body>
</html>
Figura 14 – Código com constante
O PHP implementa algumas constantes, a maioria são matemáticas. O código seguinte demonstra o uso da constante M_PI.
<html>
<head>
<title>Teste PHP</title>
</head>
<body>
<?php
function calculaAreaCirculo($raio)
{
return M_PI * pow($raio, 2);
}
$meuRaio = 5;
$area = calculaAreaCirculo($meuRaio);
echo "<b>Raio</b> = $meuRaio<br>"; echo "<b>Área</b> = $area";
?>
</body>
</html>
Figura 15 – Código com a constante M_PI
Expressões
Tudo que tem um valor pode ser considerado uma expressão. O código a seguir demonstra na prática.
<html>
<head>
<title>Teste PHP</title>
</head>
<body>
<?php
$b = ($a = 5);
echo "O valor de 'b' é $b";
?>
</body>
</html>
Figura 16 – Código com uso de expressão
<html>
<head>
<title>Teste PHP</title>
</head>
<body>
<?php
$b = $a = 5;
echo "O valor de 'b' é $b";
?>
</body>
</html>
Figura 17 – Variação do código anterior
Expressões de comparação retornam valores booleanos, sendo vazio representando verdadeiro e um representando falso. As expressões de comparação são usadas em declarações condicionais para determinar se um bloco de código será executado ou não.
<html>
<head>
<title>Teste PHP</title>
</head>
<body>
<?php
$valor = (5 < 10);
echo "O valor da expressão '5 > 10' é $valor";
?>
</body>
</html>
Operadores
Figura 18 – Código com expressão de comparação
São usados para efetuarem operações sobre as variáveis e constantes. Os operadores do PHP são:
+ soma
- subtração
* multiplicação
/ divisão
^ exponenciação
% módulo, resto da divisão
++ acrescenta um a uma variável
-- subtrai um de uma variável
+= soma um valor a uma variável e lhe atribui o resultado
Comentários
Postar um comentário