Curso de PHP Básico para Iniciantes

☕ Oba! Mais um(a) futuro(a) programador(a) na área!

Olhe ao seu redor. Veja quantos dispositivos eletrônicos existem. Pois é, é tudo programação. A tecnologia e as máquinas vão dominar o futuro, e quem domina as máquinas são os programadores.

Parabéns pela escolha! O PHP é a espinha dorsal da web moderna (presente em quase 80% dos sites!), e aqui no Programação Progressiva, nós vamos te levar pela mão, do absoluto zero.

💡 Nosso trato: Não importa se você só sabe ligar o computador e entrar na internet. O resto a gente te ensina. Vamos aprender desde o que é PHP até criarmos nossa própria calculadora!

🤔 Por onde começar a estudar PHP?

Para aprender PHP do zero, você deve primeiro entender o conceito de servidor (Back-end), configurar um ambiente local como o XAMPP e praticar a lógica com variáveis e operadores. Este roadmap abaixo foi estruturado justamente para seguir essa ordem lógica e profissional.

📚 Quer estudar offline e acelerar seu aprendizado?

Baixe a Apostila PHP Progressivo completa. Todo o conteúdo do site organizado para você estudar onde e quando quiser, com material exclusivo para download.

BAIXAR APOSTILA AGORA →

🗺️ Roadmap: Introdução ao PHP Básico

Siga os tutoriais nesta ordem para garantir que você não vai "pular degraus" na sua formação de desenvolvedor:

  1. 1️⃣ PHP - O que é? Para que serve? Onde e como é usado?

    Entenda a importância da linguagem no mercado e como ela funciona nos bastidores da web.

  2. 2️⃣ O necessário para começar a programar em PHP (Instalação)

    Passo a passo para instalar o XAMPP e preparar seu servidor local.

  3. 3️⃣ Olá, Mundo! (Hello, World!) em PHP

    Crie seu primeiro script e veja a mágica acontecer no navegador.

  4. 4️⃣ Saída simples: echo e print
    ⚡ Pratique: 4.1 Exercícios de saída simples
  5. 5️⃣ Tipos de dados do PHP: Inteiro, Float, String e mais
  6. 6️⃣ Variáveis em PHP: O uso do cifrão ($)
  7. 7️⃣ Matemática e Operadores Aritméticos em PHP
  8. 8️⃣ Recebendo dados via input (HTML + PHP)
    🛠️ Projeto: 8.1 Criando uma Calculadora Simples
  9. 9️⃣ Precedência de operadores: Quem vem primeiro?
  10. 🔟 Boas práticas: Como comentar seu código PHP
  11. 🏆 Desafio Final: Exercícios Básicos Resolvidos

 

Conversão entre temperaturas Celsius e Fahrenheit em PHP

Neste tutorial, vamos resolver as questões 08 e 09 da lista de exercícios de PHP Básico, focando na conversão entre as escalas Fahrenheit e Celsius.

🌡️ Domine a Lógica de Programação

Aprender a converter fórmulas matemáticas em código é o primeiro passo para criar sistemas complexos. Tenha todas as resoluções na sua Apostila PHP Progressivo.

BAIXAR APOSTILA COMPLETA →

Celsius para Fahrenheit

Para transformar uma temperatura de Celsius ($C$) para Fahrenheit ($F$), utilizamos a seguinte relação matemática:

Fórmula Celsius para Fahrenheit

Veja como fica o script PHP para essa conversão:

<html>
 <head>
  <title>Celsius para Fahrenheit - PHP Progressivo</title>
 </head>
 <body>
  <form action='home.php' method="get">
    Temperatura em Celsius: <input type="text" name="C">
    <input type="submit" value="Converter">
  </form>
 
  <?php 
    if(isset($_GET['C'])){
        $C = $_GET['C'];
        // Fórmula: F = (9/5) * C + 32
        $F = (9/5) * $C + 32;  
        
        echo "<h3>Resultado: $F °F</h3>";
    }
  ?>
 </body>
</html>

Fahrenheit para Celsius

Invertendo a equação anterior, chegamos na fórmula para converter Fahrenheit ($F$) para Celsius ($C$):

Fórmula Fahrenheit para Celsius

A implementação no PHP segue a mesma lógica de captura de dados:

<html>
 <head>
  <title>Fahrenheit para Celsius - PHP Progressivo</title>
 </head>
 <body>
  <form action='home.php' method="get">
    Temperatura em Fahrenheit: <input type="text" name="F">
    <input type="submit" value="Converter">
  </form>

  <?php 
    if(isset($_GET['F'])){
        $F = $_GET['F'];
        // Fórmula: C = (F - 32) * 5 / 9
        $C = ($F - 32) * 5 / 9;  
        
        echo "<h3>Resultado: " . number_format($C, 2) . " °C</h3>";
    }
  ?>
 </body>
</html>

💡 Dica de Precedência

Note que na segunda fórmula usamos parênteses em ($F - 32). Isso é vital porque a subtração deve ocorrer antes da multiplicação e divisão, conforme as regras de precedência que estudamos anteriormente.


Como calcular a média de 3 números em PHP

Neste tutorial, vamos resolver a questão 04 de nossa lista de exercícios de PHP Básico. Este é um exemplo clássico para entender a importância da precedência de operadores.

📚 Aprenda PHP de Verdade

Quer ter acesso a todos os exercícios resolvidos e explicados passo a passo? Baixe agora a Apostila PHP Progressivo e estude onde quiser.

BAIXAR SOLUÇÕES EM PDF →

O Problema

"Faça um script que peça 3 notas de um aluno e mostre sua média."

Lógica da Solução

  1. Criamos um formulário HTML com três campos (inputs) chamados num1, num2 e num3.
  2. No PHP, capturamos esses valores usando a superglobal $_GET.
  3. Aplicamos a fórmula da média aritmética: Soma das notas dividida pela quantidade de notas.
Atenção à Matemática: É obrigatório o uso de parênteses na soma ($num1 + $num2 + $num3). Se você esquecer, o PHP dividirá apenas a última nota por 3, resultando em um cálculo totalmente errado!

Código Completo (HTML + PHP)

<html>
 <head>
  <title>Cálculo de Média - PHP Progressivo</title>
 </head>
 <body>
  <form action='home.php' method="get">
    Nota 1: <input type="number" name="num1" step="0.1"><br>
    Nota 2: <input type="number" name="num2" step="0.1"><br>
    Nota 3: <input type="number" name="num3" step="0.1"><br>
    <input type="submit" value="Calcular Média">
  </form>

  <?php 
    if(isset($_GET['num1'])) {
        $num1 = $_GET['num1'];
        $num2 = $_GET['num2'];
        $num3 = $_GET['num3'];
        
        // Calculando a média com precedência correta
        $media = ($num1 + $num2 + $num3) / 3;
        
        echo "<h3>Resultado: " . number_format($media, 2) . "</h3>";
    }
  ?>
 </body>
</html>

Note que o uso de step="0.1" no HTML permite que o usuário digite notas com casas decimais (como 7.5), e a função number_format no PHP garante que a média seja exibida de forma elegante.


Exercícios Básicos de PHP

Parabéns! Você concluiu a parte introdutória do nosso curso. Agora é hora de testar seus conhecimentos e colocar a mão na massa.

Tente resolver esta lista. Tente muito. Programar envolve "quebrar a cabeça" e persistir diante de um erro. É justamente esse processo de tentativa e erro que vai transformar você em um programador de verdade.

📔 Precisa de ajuda nos exercícios?

A Apostila PHP Progressivo contém explicações detalhadas e as soluções dos exercícios fundamentais para você não travar nos estudos.

BAIXAR MATERIAL COMPLETO →

Lista de Exercícios: Fundamentos do PHP

  1. Escreva um script que pede o raio de um círculo, e em seguida exiba o perímetro e área. (Dica: use a constante M_PI).
    Ver Solução
  2. Faça um script que peça um número e então mostre a mensagem: "O número informado foi [número]".
  3. Faça um script que peça dois números e imprima a soma.
  4. Faça um script que peça 3 notas de um aluno e mostre sua média.
    Ver Solução
  5. Faça um script que converta metros para centímetros.
  6. Faça um script que calcule a área de um quadrado e, em seguida, mostre o dobro desta área.
  7. Faça um script que pergunte quanto você ganha por hora e o número de horas trabalhadas no mês. Calcule e mostre o total do seu salário.
  8. Faça um script que peça a temperatura em graus Fahrenheit, transforme e mostre em graus Celsius.
    Fórmula: C = (5 * (F-32) / 9)
  9. Faça um script que peça a temperatura em graus Celsius, transforme e mostre em graus Fahrenheit.
    Ver Solução da 8 e 9
  10. Faça um script que peça 2 números inteiros e um número real. Calcule e mostre:
    • O produto do dobro do primeiro com metade do segundo.
    • A soma do triplo do primeiro com o terceiro.
    • O terceiro elevado ao cubo.
  11. Tendo como entrada a altura de uma pessoa, construa um script que calcule seu peso ideal: (72.7 * altura) - 58.
  12. João Papo-de-Pescador precisa controlar o rendimento diário. Se o peso de peixes for maior que 50kg, ele paga uma multa de R$ 4,00 por quilo excedente. Faça um script que leia o peso, calcule o excesso e a multa.
  13. Calcule o Salário Líquido. Peça o ganho por hora e horas trabalhadas. Aplique os descontos:
    • + Salário Bruto
    • - IR (11%)
    • - INSS (8%)
    • - Sindicato (5%)
    • = Salário Líquido
    Solução completa na Apostila
  14. Loja de Tintas: Peça o tamanho em m² da área a ser pintada. Considere que 1 litro de tinta pinta 3m² e que a tinta é vendida em latas de 18 litros (R$ 80,00). Informe a quantidade de latas e o preço total.
  15. Faça um script que peça o tamanho de um arquivo (MB) e a velocidade de internet (Mbps), e informe o tempo aproximado de download em minutos.

Como Comentar Código PHP - Área e Perímetro de um Cìrculo

Neste tutorial de nosso curso de PHP, vamos aprender uma ferramenta essencial para qualquer desenvolvedor: como comentar códigos. Além disso, vamos colocar em prática o que aprendemos resolvendo uma questão real sobre cálculo de área e perímetro de uma circunferência.

📚 Estude PHP com Qualidade Profissional

O conteúdo do site é ótimo, mas a Apostila PHP Progressivo é o material que vai te levar ao próximo nível. Tudo organizado e com projetos práticos.

BAIXAR APOSTILA COMPLETA →

Por que comentar seu código?

Um comentário não serve para o computador, mas sim para os seres humanos. O interpretador do PHP ignora completamente qualquer texto marcado como comentário. À medida que seus sistemas crescerem, os comentários serão seus melhores amigos para entender o que você mesmo escreveu meses atrás.

1. Comentários de uma linha: //

Para fazer um comentário rápido que ocupa apenas uma linha, usamos duas barras (//).

<?php 
  // Pega o valor do formulário
  $num = $_GET['num'];
  
  // Imprimindo o número fornecido
  echo "Número digitado: $num <br />";
   
  echo "Número dobrado : ", 2*$num; // Dobra e printa
?>

2. Comentários de várias linhas: /* */

Para explicações longas, usamos o bloco de comentário:

<?php 
  /* Script que pega um numero
   * e exibe seu dobro.
   * Autor: PHP Progressivo
  */
  $num = $_GET['num'];
  echo "Numero dobrado : ", 2*$num; 
?>

Cálculo de Área e Perímetro

As fórmulas para o cálculo do perímetro e área de uma circunferência são fundamentais na geometria:

Perímetro de uma circunferência em PHP

Veja como implementamos isso em PHP, recebendo o raio do usuário:

<html>
 <head>
  <title>Curso PHP Progressivo</title>
 </head>
 <body>
   <form action='home.php' method="get">
     Raio: <input type="text" name="num"><br>
     <input type="submit">
   </form>
 
   <?php 
     // Pegando o valor digitado pelo usuário
     $raio = $_GET['num'];
      
     // Imprime o raio
     echo "Raio: $raio<br />";
      
     // Exibe perímetro (2 * PI * Raio)
     echo "Perímetro: ", 2*M_PI*$raio, "<br />";
      
     // Exibe Área (PI * Raio²)
     echo "Área: ", M_PI*$raio*$raio, "<br />";
   ?>
 </body>
</html>

💡 Dica:

O uso de comentários facilita muito a manutenção do código. No exemplo acima, usamos comentários simples para identificar cada etapa do cálculo.


Precedência de Operadores em PHP

Neste tutorial de nosso curso de PHP, vamos aprender o que é a precedência de operadores matemáticos e como ela funciona no desenvolvimento de aplicações web modernas.

📚 Domine o PHP Offline!

Gostou da nossa didática? Você pode ter todo esse conteúdo organizado e pronto para consulta rápida na Apostila PHP Progressivo. Ideal para quem quer estudar sem interrupções e com exercícios exclusivos.

QUERO A APOSTILA COMPLETA →

Precedência: O que é?

Quanto é: 1 + 2 * 3?

Se você fizer a soma primeiro, terá 9. Se fizer a multiplicação primeiro, terá 7. Na matemática escolar, aprendemos que a multiplicação tem prioridade. No PHP, a lógica é idêntica, mas com muito mais operadores envolvidos.

O computador é uma máquina de precisão. Ele não pode ter dúvidas; toda expressão deve resultar no mesmo valor, independentemente de onde o código for executado. Para garantir essa consistência, existe a Precedência de Operadores.

Tabela de Precedência no PHP

Abaixo, listamos os principais operadores em ordem de importância (da maior prioridade para a menor). O PHP sempre resolverá o que está no topo primeiro:

Operador Descrição
( ) Parênteses (Máxima Prioridade)
++ -- Incremento e Decremento
! Negação Lógica
* / % Multiplicação, Divisão e Resto
+ - . Soma, Subtração e Concatenação de Strings
< <= > >= Comparação (Menor, Maior, etc)
== != === !== Igualdade e Identidade
&& || Operadores Lógicos "E" e "OU"

Não se preocupe se você ainda não conhece alguns desses símbolos. No decorrer do nosso Curso de PHP, estudaremos cada um deles detalhadamente.

Associatividade: O que acontece se houver empate?

Quando dois operadores têm a mesma prioridade (como a soma e a subtração), o PHP geralmente os resolve da esquerda para a direita. Isso é chamado de associatividade à esquerda.

<?php
    // Soma e Subtração empatam. PHP faz: (10 - 5) + 2 = 7
    echo 10 - 5 + 2; 
?>

O Poder dos Parênteses

Como vimos na tabela, o parênteses é o operador "mais forte". Ele é usado para forçar o PHP a calcular algo fora da ordem padrão. Além disso, ele é uma ferramenta de clareza.

  • 1 + 2 * 3 resulta em 7 (Multiplicação primeiro).
  • (1 + 2) * 3 resulta em 9 (Soma primeiro, devido aos parênteses).

💡 Dica de Programador Sênior:

Mesmo quando a precedência matemática for óbvia, use parênteses em expressões complexas. Isso ajuda outros programadores (ou você mesmo no futuro) a ler o código rapidamente sem precisar "mentalizar" a tabela de precedência.

Exemplo Prático: Calculando Média

Se você quer calcular a média de duas notas, os parênteses são obrigatórios:

<?php
    $nota1 = 7;
    $nota2 = 9;

    // Errado: o PHP dividiria apenas a nota2 por 2 primeiro.
    // $media = $nota1 + $nota2 / 2; 

    // Correto:
    $media = ($nota1 + $nota2) / 2;
    echo "A média é: $media";
?>

Desafio: Exercícios de Precedência

Resolva as expressões abaixo mentalmente (ou criando um script PHP) e digite nos comentários quais resultados você obteve:

  1. ((1 + 2) * 3 - 4) * 5
  2. (6 - 7) * 8 * 9 + 10
  3. (10 + 9 - 8 + 7) * 6

Dúvidas? Deixe seu comentário e vamos aprender juntos!

Calculadora Simples em PHP

Neste tutorial de nosso curso de PHP, vamos unir nossos conhecimentos de operações matemáticas com o recebimento de input do usuário para criar uma ferramenta prática: uma calculadora fundamental.

Este exercício é um marco no aprendizado, pois simula o funcionamento real de sistemas complexos: o usuário envia dados brutos, o servidor processa a lógica e devolve uma resposta inteligente. Vamos construir essa ponte agora.

🏆 Vá além dos tutoriais básicos!

A Apostila PHP Progressivo contém projetos completos, desafios de lógica avançada e dicas de segurança que não estão no site. Tenha o material definitivo para se tornar um desenvolvedor Backend profissional.

BAIXAR MATERIAL COMPLETO →

Exercício: Criando uma Calculadora Aritmética

"Crie um script em PHP que receba dois números do usuário via formulário HTML e exiba: a soma, a diferença, o produto, a divisão e o resto da divisão entre eles."

Lógica de Desenvolvimento

Para resolver este problema com maestria, seguiremos três passos fundamentais que formam o esqueleto de qualquer aplicação web:

  1. Interface (Front-end): Criamos o formulário em HTML com dois campos de input (nomeados como num1 e num2) para coletar os dados.
  2. Captura (Comunicação): Utilizamos a superglobal $_GET do PHP para resgatar os valores que o navegador enviou através da URL.
  3. Processamento (Back-end): Aplicamos os operadores aritméticos diretamente na exibição dos resultados.

Código do Script (home.php)

<html>
 <head>
  <title>Calculadora PHP Progressivo</title>
 </head>
 <body>
   <form action="home.php" method="get">
     Número 1: <input type="number" name="num1"><br>
     Número 2: <input type="number" name="num2"><br>
     <input type="submit" value="Calcular">
   </form>

   <?php 
     if(isset($_GET['num1']) && isset($_GET['num2'])){
        $num1 = $_GET['num1'];
        $num2 = $_GET['num2'];
        echo "Soma: " . ($num1 + $num2);
     }
   ?>
 </body>
</html>

Análise Técnica do Código

Neste script, utilizamos o ponto (.) para fazer a concatenação (união) entre o texto escrito e o resultado matemático. Observe que as operações estão entre parênteses, como ($num1 + $num2). Isso é vital porque indica ao PHP que ele deve primeiro resolver a conta matemática e só depois "colar" o resultado no texto que será exibido.

Dica de Usabilidade: No HTML usamos type="number". Isso facilita a vida do usuário em dispositivos móveis, abrindo o teclado numérico, e impede que letras sejam enviadas acidentalmente.

Curiosidade: O PHP como Calculadora de Precisão

Você sabia que o PHP consegue lidar com números extremamente grandes ou muito pequenos? No exemplo da divisão de 5 / 3, o PHP transforma o resultado em um Float (número decimal) para não perder a precisão. Já o operador de resto (%) é focado em números inteiros, sendo essencial para algoritmos que verificam se um número é par ou ímpar.

💡 Dica de Especialista:

Sempre que trabalhar com inputs de usuários, pense no que pode dar errado. No nosso código, adicionamos a verificação if($num2 != 0). Tentar dividir por zero em versões modernas do PHP gera um erro que pode interromper o site. Antecipar problemas é o que define um bom programador!

Conseguiu rodar sua calculadora? Experimente adicionar um terceiro número e calcular a média aritmética deles! Poste seu código nos comentários abaixo.


Recebendo Dados e Informações do Usuário - input em PHP

Neste tutorial de nossa apostila de PHP, vamos aprender um dos conceitos mais fundamentais da web moderna: como capturar informações que o usuário fornece no HTML e enviá-las para o servidor para serem processadas pelo PHP. É essa troca de dados que permite a criação de sistemas de login, áreas de membros e formulários de contato.

Entender como o PHP recebe e manipula esses dados é o que separa um desenvolvedor de sites estáticos de um verdadeiro programador de aplicações web dinâmicas.

💻 Crie Sistemas Completos e Profissionais!

Quer dominar o PHP de verdade? Na Apostila PHP Progressivo, você encontra explicações aprofundadas, dezenas de exercícios focados em formulários e segurança, tudo organizado para você estudar offline e sem anúncios. Invista no seu futuro como programador!

QUERO A APOSTILA COMPLETA →

Trocando informações: O conceito de Input em PHP

Pense nas ações que você realiza diariamente na internet:

  • Ao digitar seu login e senha corretamente e clicar em entrar, o servidor valida seus dados e permite o acesso. Se algo estiver errado, você cai em uma tela de erro.
  • Ao tentar realizar um Pix: se o valor for menor ou igual ao seu saldo, a transação é concluída. Se tentar pagar um valor que não possui, o sistema informa a falta de dinheiro suficiente.
  • No Instagram, se o perfil é trancado e a pessoa não te segue, você não vê as fotos. O sistema verifica essa relação de amizade antes de exibir o conteúdo.

Essas situações mostram que determinadas ações só ocorrem dependendo da entrada (input) do usuário. Há uma troca de informações entre o Cliente (seu navegador) e o Servidor (onde o PHP processa as regras). Dependendo do tratamento que o código PHP dá a essas informações, o resultado enviado de volta ao HTML será diferente.

Neste tutorial, vamos aprender a base dessa comunicação: como digitar algo em um formulário HTML e fazer o PHP "capturar" esse dado para trabalhar com ele.

Receber dados via formulário em HTML e PHP

O processo de entrada de dados começa sempre no HTML. Precisamos criar um formulário com um campo de texto e um botão de envio (submit).

1. O Formulário HTML

Utilizamos a tag <form> para definir para onde os dados vão (action) e como eles serão enviados (method).


<form action="home.php" method="get">
  Digite algo: <input type="text" name="formulario"><br>
  <input type="submit" value="Enviar Dados">
</form>

2. O Código PHP para Receber os Dados

No PHP, utilizamos variáveis especiais chamadas Superglobais (como $_GET e $_POST). Elas são arrays que já vêm preenchidos com as informações enviadas pelo navegador.


<?php 
  // Capturamos o valor do campo que possui o name="formulario"
  echo "Você digitou: ", $_GET["formulario"], "<br>";
?>

O Código Completo (Juntando HTML e PHP)

Para testar, coloque ambos no mesmo arquivo (neste exemplo, home.php):


<html>
 <head>
  <title>Curso PHP Progressivo</title>
 </head>
 <body>

  <form action="home.php" method="get">
    Digite algo: <input type="text" name="formulario"><br>
    <input type="submit" value="Enviar">
  </form>
 
  <?php 
   // Verificamos se o dado foi enviado para evitar erros na primeira carga da página
   if (isset($_GET["formulario"])) {
      echo "Você digitou: ", $_GET["formulario"], "<br>";
   }
  ?>

 </body>
</html>
Resultado do formulário HTML processado pelo PHP

Como o PHP "enxerga" o formulário?

Quando o usuário clica em enviar, o navegador envia o par nome=valor. No nosso caso, o nome é formulario (definido no atributo name do HTML) e o valor é o que o usuário escreveu.

Diferença entre GET e POST:

  • No método GET, os dados aparecem na URL (ex: home.php?formulario=Teste). É excelente para buscas e links compartilháveis.
  • No método POST, os dados são enviados de forma invisível na URL, ficando escondidos no corpo da requisição. Isso é essencial para enviar senhas e dados sensíveis.

Faça o teste: substitua method="get" por method="post" no formulário e mude o código PHP para usar $_POST["formulario"]. Você verá que os dados continuam chegando, mas a URL do seu navegador ficará "limpa".

💡 Curiosidade e Segurança:

Não se preocupe em dominar todos os detalhes dos métodos HTTP agora; estudaremos GET e POST profundamente mais à frente em nossa apostila de PHP. Por enquanto, entenda que o PHP é a ponte que permite ao servidor entender o que o usuário deseja. Lembre-se: o atributo name no HTML é a "chave" que o PHP usa para encontrar o valor correto!

Conseguiu fazer o PHP repetir o que você digitou? Tente adicionar um segundo campo de texto e exibir os dois valores juntos! Compartilhe seu código ou dúvida nos comentários.


Veja também: