PHP Trail
Fluxos de trabalho

PHP OOP tutorial: sua primeira classe, passo a passo

03
Comece uma classe

Pratique classes com uma classe Product

Um PHP OOP tutorial faz mais sentido quando a classe é sua, então o cenário aqui é uma classe Product com nome, preço e um método que devolve um rótulo. A curva de aprendizado do PHP fica mais íngreme quando as classes aparecem, e por isso um arquivo e passos pequenos a mantêm sob controle. Execute depois de cada mudança.

01

Abra uma pasta vazia

Crie uma pasta para o projeto, escolha-a como pasta de trabalho do chat e selecione Ask first antes de digitar um prompt.

02

Descreva a classe

Peça o Product.php com nome e preço privados, um construtor e um método que devolva um rótulo.

03

Leia o cartão e depois aceite

Abra o cartão e leia o arquivo ou o diff. O Ask first faz uma pausa antes de salvar qualquer coisa, então você pode rejeitar.

04

Execute e compare

Shell executa php Product.php e imprime a saída real; compare os rótulos impressos com o que você esperava.

Um script pequeno para ler primeiro

totals.php
<?php
// Add up the minutes in a small daily practice plan.
declare(strict_types=1);

$minutes = ['read' => 20, 'type' => 25, 'review' => 10];

foreach ($minutes as $task => $amount) {
    echo "$task: $amount minutes\n";
}

echo 'Total: ' . array_sum($minutes) . " minutes\n";

O totals.php é um aquecimento à parte. Ele guarda três tempos em um array associativo, imprime cada um com foreach e soma tudo com array_sum, então leia-o antes de escrever a classe.

Um tutorial de desenvolvimento web com PHP: método de classe e formulário

Adicione um método e leia o diff

Quando o Product.php já executar, peça um método que aplique um desconto ao preço e devolva o novo valor como float. edit_file altera a classe existente e mostra a edição como um diff, então você vê exatamente quais linhas foram adicionadas antes de aceitá-las no modo Ask first. Mantenha declare(strict_types=1) no topo e dê ao método um tipo de retorno, porque tipos estritos fazem um argumento errado falhar de forma visível em vez de ser convertido. Materiais aprofundados sobre o básico de PHP, como o manual do PHP, explicam tipos de retorno e tipos estritos por completo. Depois Shell executa php -l Product.php e php Product.php. O resultado é real. Imprima você mesmo o preço antigo e o novo e confira a conta à mão antes de confiar no método.

Responda a um formulário no servidor

Se você conhece HTML e CSS e está em dúvida entre aprender PHP ou JavaScript depois, esta sessão mostra a metade do lado do servidor: o PHP roda no servidor, enquanto o JavaScript costuma aparecer no navegador. Peça uma página de formulário de contato que só exiba uma mensagem de agradecimento com o nome do remetente escapado por htmlspecialchars. write_file salva a página, Shell executa php -l nela, e você inicia php -S localhost:8000 no seu terminal, só para testes locais. Abra a página. Envie um nome. Leia cada diff no modo Ask first e teste a página você mesmo antes de aceitar a próxima mudança.

PHP Trail para Windows

Construa sua primeira classe

Baixar o PHP Trail ↗