<?php

PHP — Aprenda codificando

Curso profissional com editor de código integrado • Teoria + Prática + Exercícios interativos

Formador:Terêncio J. Baião | PHP moderno e boas práticas

O que é PHP? Server-Side

PHP é uma linguagem de script open-source executada no servidor, gerando HTML dinâmico. Usada por +75% da web (WordPress, Laravel, etc).

Olá Mundo
<?php
// Meu primeiro código
echo "Olá, PHP! 🚀";
$linguagem = "PHP";
echo "Estou aprendendo $linguagem";
?>
▶ Olá, PHP! 🚀
Estou aprendendo PHP
Sintaxe base

Todo script começa com <?php e termina com ?>. Cada instrução termina com ponto e vírgula ;. Comentários: // ou /* */.

echo vs print

echo é mais rápido e aceita múltiplos argumentos. print retorna 1.

Variáveis e tipos
$nome = "Ana";        // string
$idade = 27;           // int
$altura = 1.65;       // float
$estudante = true;   // bool
echo "$nome tem $idade anos";
▶ Ana tem 27 anos
TipoExemploVerificação
string"Texto"is_string()
int100is_int()
float3.14is_float()
booltrue/falseis_bool()
array[1,2,3]is_array()
Estruturas condicionais
$nota = 85;
if ($nota >= 60) {
    echo "✅ Aprovado";
} elseif ($nota >= 40) {
    echo "Recuperação";
} else {
    echo "❌ Reprovado";
}
// Ternário
$status = ($nota >= 60) ? "Passou" : "Falhou";
✅ Aprovado
Repetições
for ($i=1; $i<=3; $i++) echo "Número $i\n";
$cores = ["Vermelho", "Azul"];
foreach ($cores as $cor) echo "Cor: $cor\n";
Arrays
$frutas = ["Manga", "Banana"];
$pessoa = ["nome"=>"João", "idade"=>28];
echo $frutas[0] . " - " . $pessoa["nome"];
Funções personalizadas
function somar($a, $b) {
    return $a + $b;
}
echo somar(10, 15);  // 25
Classes e Objetos
class Carro {
    public $marca;
    public function __construct($marca) {
        $this->marca = $marca;
    }
    public function detalhes() {
        return "Carro: $this->marca";
    }
}
$carro = new Carro("Tesla");
echo $carro->detalhes();
▶ Carro: Tesla
🎯 Pratique com o editor PHP abaixo

Escreva seu código PHP, execute e veja o resultado em tempo real. Use para testar variáveis, loops, funções ou classes!

PHP Playground — editor ao vivo
Resultado da execução:
Clique em "Executar código" para ver o resultado...
📝 Quiz rápido
🚀 Desafio final — Classe Aluno

Implemente uma classe Aluno com atributos nome, nota1, nota2 e método media() que exibe média e status (Aprovado ≥ 10). Use o editor acima para testar.

Solução modelo
class Aluno {
    public $nome; public $nota1; public $nota2;
    public function __construct($nome, $n1, $n2) {
        $this->nome = $nome; $this->nota1 = $n1; $this->nota2 = $n2;
    }
    public function media() {
        $media = ($this->nota1 + $this->nota2) / 2;
        $status = $media >= 10 ? "Aprovado ✅" : "Reprovado ❌";
        return "$this->nome | Média: $media | $status";
    }
}
$aluno = new Aluno("Carla", 15, 18);
echo $aluno->media();