O Básico do PHP

Capa Curso PHP
Tempo de leitura: 5 minutos

O Básico do PHP: O PHP (Hypertext Preprocessor) é uma linguagem de script do lado do servidor essencial para o desenvolvimento web dinâmico. Sua curva de aprendizado suave e flexibilidade permitem que os desenvolvedores criem desde páginas simples até sistemas complexos e orientados a objetos.

Este artigo cobre os conceitos fundamentais do PHP: sintaxe, tipos de dados, estruturas de controle e as primeiras etapas para a conexão com bancos de dados.

1. 📝 Sintaxe Básica e Tipos de Dados

Todo código PHP deve ser delimitado pelas tags que o servidor web irá interpretar.

A. Tags e Variáveis

ConceitoDescriçãoExemplo PHP
Tags DelimitadorasDelimitam o código PHP. O servidor processa o que está dentro.<?php e ?>
ComentáriosIgnorados pelo interpretador. Úteis para documentação.// Comentário de linha única ou /* Comentário longo */
VariáveisComeçam com $. O PHP é de tipagem dinâmica (o tipo é inferido).$nome = "João";

B. Tipos de Dados Primitivos

O PHP suporta diversos tipos de dados fundamentais:

PHP

<?php
$nome = "João";         // string (Texto)
$idade = 30;            // integer (Números inteiros)
$altura = 1.75;         // float (Números decimais/ponto flutuante)
$estaChovendo = true;   // boolean (Verdadeiro ou Falso)

echo "Olá, $nome! Você tem $idade anos."; 
?>

C. Arrays (Coleções)

Arrays são estruturas que armazenam múltiplos valores em uma única variável.

  • Arrays Indexados: Usam índices numéricos (começando em 0).
  • Arrays Associativos: Usam chaves (geralmente strings) para identificar os valores, tornando-os mais legíveis.

PHP

<?php
// Array Indexado
$frutas = array("maçã", "banana", "laranja");
echo $frutas[0]; // Imprime "maçã"

// Array Associativo
$usuario = array(
    "nome" => "João",
    "idade" => 30,
    "cidade" => "São Paulo"
);
echo $usuario["nome"]; // Imprime "João"
?>

2. 🚦 Estruturas de Controle e Funções

As estruturas de controle governam o fluxo de execução do código, e as funções promovem a reutilização.

A. Condicionais

Usadas para tomar decisões no código.

PHP

<?php
$idade = 25;

if ($idade >= 18) {
    echo "Você é maior de idade.";
} elseif ($idade > 10) {
    echo "Você é um adolescente.";
} else {
    echo "Você é menor de idade.";
}
?>

B. Loops (Laços)

Usados para repetir um bloco de código. O for é ideal quando se sabe o número de repetições; o foreach é essencial para iterar sobre arrays.

PHP

<?php
// Loop 'for'
for ($i = 0; $i < 5; $i++) {
    echo $i . " "; // Imprime: 0 1 2 3 4 
}

// Loop 'foreach' (ideal para arrays)
foreach ($frutas as $fruta) {
    echo $fruta . " "; 
}
?>

C. Funções

Blocos de código encapsulados que podem receber parâmetros e retornar valores.

PHP

<?php
function saudacao($nome) {
    echo "Olá, $nome!";
}

saudacao("Maria"); // Chama a função, imprime "Olá, Maria!"

// Funções modernas podem declarar tipos para parâmetros e retorno (PHP 7+)
function somar(int $a, int $b): int {
    return $a + $b;
}

$resultado = somar(5, 3); // $resultado será 8
?>

3. 🌐 Variáveis Superglobais

As Superglobais são arrays especiais fornecidos pelo PHP que estão sempre disponíveis em qualquer escopo, contendo dados do ambiente de execução, requisições do usuário e estado da sessão.

SuperglobalConteúdoUso Típico
$_GETDados enviados pela URL (via método GET).Captura de parâmetros em links (ex: ?nome=Joao).
$_POSTDados enviados via método POST (geralmente por formulários).Envio seguro de dados de formulário.
$_SESSIONDados armazenados no servidor, específicos da sessão do usuário.Manter o status de login.
$_COOKIEDados armazenados no navegador do cliente.Lembrete de preferências do usuário.

PHP

<?php
// Acessa um parâmetro 'nome' na URL (ex: http://localhost/script.php?nome=Carlos)
$nome_url = $_GET['nome'] ?? 'Convidado'; // Usa o operador ?? (null coalescing) do PHP 7
echo "Seu nome é: " . $nome_url; 
?>

4. 🔗 Conexão com Bancos de Dados (PDO)

A maneira moderna e segura de interagir com bancos de dados no PHP é através do PDO (PHP Data Objects). O PDO fornece uma interface consistente, facilitando a migração entre bancos de dados (MySQL, PostgreSQL, SQLite) e, crucialmente, prevenindo ataques de Injeção de SQL ao usar Prepared Statements.

PHP

<?php
try {
    // 1. Conexão ao banco de dados usando DSN (Data Source Name)
    $pdo = new PDO("mysql:host=localhost;dbname=minha_base", "usuario", "senha");
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // Habilita exceções para erros

    // 2. Prepared Statement (Segurança contra SQL Injection)
    $stmt = $pdo->prepare("SELECT nome FROM usuarios WHERE idade > :min_idade");
    $stmt->bindValue(':min_idade', 18); // Vincula o valor de forma segura
    $stmt->execute();

    // 3. Recuperação e exibição dos dados
    while ($row = $stmt->fetch()) {
        echo $row['nome'] . "<br>";
    }
} catch(PDOException $e) {
    echo "Erro de Conexão: " . $e->getMessage();
}
?>

5. 💡 Introdução à Orientação a Objetos (POO)

A POO é um paradigma essencial no PHP moderno, permitindo organizar o código em Classes (modelos) e Objetos (instâncias desses modelos).

PHP

<?php
class Pessoa {
    // Propriedades (Características)
    public $nome;
    public $idade;

    // Método (Ação/Comportamento)
    public function apresentar() {
        echo "Meu nome é $this->nome e tenho $this->idade anos.";
    }
}

// Cria um Objeto (Instância da Classe)
$pessoa1 = new Pessoa();
$pessoa1->nome = "João";
$pessoa1->idade = 30;
$pessoa1->apresentar(); // Chama o método
?>

6. 🛡️ Tratamento de Erros

Usar blocos try...catch é a forma padrão de lidar com erros (exceções) de forma controlada, evitando que o programa crashe completamente.

PHP

<?php
function dividir($numerador, $denominador) {
    if ($denominador == 0) {
        // Lança uma exceção em caso de erro
        throw new Exception("Divisão por zero não permitida!"); 
    }
    return $numerador / $denominador;
}

try {
    $resultado = dividir(10, 0);
} catch (Exception $e) {
    // Captura a exceção e exibe uma mensagem amigável
    echo "Erro: " . $e->getMessage(); 
}
?>

✅ Conclusão O Básico do PHP

O Básico do PHP: Dominar a sintaxe, os tipos de dados e as estruturas de controle do PHP é o primeiro passo para o desenvolvimento web. A modernidade do PHP é evidenciada pela robustez do PDO para comunicação com bancos de dados e pela utilização da Orientação a Objetos para organizar projetos maiores. Esses fundamentos são a base para trabalhar com frameworks avançados como Laravel e Symfony.

Toda jornada tem um início, e o início para se tornar um desenvolvedor back-end é dominar as seguintes tecnologias, que você encontra aqui mesmo:

SQL
SQL
Capa Curso PHP
PHP
Laravel
Laravel

E se você gosta do nosso conteúdo, não deixe de contribuir adquirindo os serviços e produtos dos nossos apoiadores e empresas que somos associados:

Hospedagem Hostinger
Ofertas Amazon
Amazon Prime
Author: Thiago Rossi
Com mais de 20 anos de jornada na tecnologia, minha trajetória evoluiu do ensino técnico à arquitetura de sistemas complexos. Hoje, foco minha expertise no desenvolvimento de soluções de Inteligência Artificial nativa e análise de dados públicos, utilizando o ecossistema PHP para transformar dados brutos em transparência e eficiência. Como autor e desenvolvedor, acredito na democratização do conhecimento. Essa visão resultou em uma biblioteca de mais de 530 artigos gratuitos, cobrindo desde a base do WebDev e Infraestrutura até os bastidores da indústria de Jogos e IA. No universo de Game Design, sou autor do livro "GDD – O Guia Definitivo" e documento ativamente meus processos através de DevLogs, unindo rigor técnico e criatividade em projetos desenvolvidos com GDevelop 5. Meu compromisso é conectar engenharia de ponta com as reais oportunidades do mercado de tecnologia.