Curso de PHP: #3 - Tipos de dados

Curso de PHP: #3 - Tipos de dados

E ai escoteiro, tudo bem!? No post anterior aprendemos a configurar o nosso ambiente de desenvolvimento em nuvem utilizando a plataforma Replit e executamos nosso primeiro programa. Vamos agora entender a anatomia de uma aplicação PHP, e como aquele simples "Hello World" funciona.

Todo programa PHP inicia com a tag de abertura do PHP <?php, sem esse delimitador de início o interpretador PHP não saberia identificar onde o programa começa e onde terminar.

Diferente de outras linguagens de programação o PHP se integra perfeitamente com a linguagem HTML (Aprenderemos mais sobre HTML em outro momento), por isso é necessário usar o delimitador de início e em alguns casos o delimitador de termino do programa ?> (esse é opcional em alguns casos).

O comando echo indica ao PHP que tudo que vier após ele (na mesma linha) será impresso na tela. Normalmente quando ouvimos a palavra "impressão", nos remetemos a impressão em papel, mas nesse contexto impressão é tudo que é enviado para alguma mídia de saída que no nosso caso é o monitor.

O caractere ";" (Ponto e virgula) é obrigatório, ele precisa existir no final de cada instrução para que o PHP entenda onde cada instrução acaba.

Exemplo 1:

<?php
echo "Hello, world!\n";

Tipos de dados

Em nosso dia-a-dia nos deparamos com vários tipos de dados e quase sempre precisamos armazena-los em algum lugar, mas você já parou para pensar em quantos tipos de dados vemos todos os dias? Vamos a um pequeno exemplo:

Olá, tudo bem!? Meu nome é: João da Silva, tenho 13 anos e estou aprendendo a programar. Meus pais me dão mensalmente uma mesada de R$ 120,00 e com esse valor eu compro alguns jogos e livros para estudar. Eles perguntaram se eu pretendo fazer faculdade na área de TI, e a resposta é Sim. No meu aniversário que será no dia 25/12/2022 eu quero ganhar um Playstation 5.

Quais dados do pequeno João podemos extrair desse texto?

- Nome: João da Silva
- Idade: 13 anos
- Passatempo: Jogos e Livros
- Mesada: R$ 120,00
- Fará faculdade: Sim
- Data de aniversário: 25/12/2022

Se prestarmos atenção, veremos que cada um desses dados tem um formato diferente

  • Nome: Texto
  • Idade: Número inteiro
  • Passatempo: Lista de textos
  • Mesada: Número decimal
  • Fará faculdade: Opção única dentro de uma lista de possibilidade (Sim ou Não)
  • Data de aniversário: Data

O PHP, assim como todas as linguagens de programação também lida com vários tipos de dados, porém cada tipo de dado é interpretado de uma forma e tem características únicas que veremos logo abaixo:

String

Uma string (ou corda na tradução livre) é uma cadeia de caracteres, ou seja, cada letra ou símbolo que digitamos é um caractere, uma cadeia de caracteres é um conjunto desses símbolos organizados em sequencia.

Exemplo: A palavra "Bola" é um conjunto de caracteres com 4 itens, sendo eles os caracteres: "B", "o", "l" e "a".

Viu como é simples? Mas como você faria para imprimir "Bola" no console usando o PHP?

Exemplo 2

<?php
echo "Bola";

Teste o programa acima no seu Replit e veja o que acontece ao clicar em Run.

Importante: Uma String sempre deve estar dentro de Aspas, sejam elas simples ou duplas. Exemplo: "Acampamento Dev".

O tipo String é bem rico e nos dá milhares de possibilidades, então mais pra frente voltaremos a falar mais profundamente sobre ele. Por enquanto isso é o mínimo e o necessário que você precisa saber sobre strings 😎.

Integer (Número Inteiro)

Quando você pergunta a idade de alguém, ela responde: "Eu tenho 17 anos e meio"? Não, porque para nós não importa a fração do número, apenas nos interessa a parte inteira, e o mesmo ocorre em Sistemas de Informação, muitas são as situações que precisamos armazenar apenas um número inteiro, como por exemplo: Idade de uma pessoa, Volume de som da TV, Velocidade do carro num jogo de corrida, total de vidas de um personagem em um jogo qualquer, etc. E para trabalhar com números inteiros no PHP é tão simples quanto trabalhar com strings.

Exemplo 3

<?php
echo 123;

Ao executar o exemplo acima você terá impresso na tela (no console) o número 123

Float (Número decimal)

Assim como temos situações em que só nos interessa a parte inteira, muitas são as situações onde é necessário saber cada fração decimal de um determinado valor, como por exemplo: Salário de uma pessoa, Peso de um determinado produto, Tamanho exato de um corte de madeira, etc... Os números decimais são tão simples de se trabalhar quantos os números inteiros, porém cabe aqui uma pequena observação:

Em praticamente todas as linguagens de programação nunca trabalharemos as casa decimais com virgula, mas sim com ponto.

Exemplo 3

<?php
// Jeito ERRADO de trabalhar com decimais
echo 15,78;
<?php
// Jeito CERTO de trabalhar com decimais
echo 15.78;

Importante: As vezes precisamos "rabiscar" nossos códigos com algumas anotações que servem de lembretes, essas anotações são chamadas de Comentários de código. Esse comentários são ignoradas pelo interpretador da linguagem no momento da execução. No exemplo acima, tudo que vem na mesma linha após o // é considerado comentário. O PHP suporta também substituir o // por #.

Boolean (Valores lógicos)

Os valores Booleanos são os mais simples de se trabalhar e são apenas dois true (verdadeiro) ou false (falso). Apensar de simples eles são os mais utilizados em nosso dia-a-dia:

Exemplo

Pedro tem 13 anos e Maria tem 14 anos. Pedro é mais velho que Maria? Essa afirmação só pode ser Verdadeira ou Falsa.

Veremos bastante exemplos de como usar os tipos Booleanos um pouco mais pra frente nesse curso.

Existem diversos outros tipos de dados no PHP, mas por horas vamos nos ater apenas a esses 4 porque eles são os mais importantes e com eles já poderemos fazer muuuuuuita coisa.

Espero que você esteja gostando. No próximo Post vamos aprender sobre Variáveis e vamos fazer vários exemplos com esses dados que acabamos de aprender. Até lá!