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
| Conceito | Descrição | Exemplo PHP |
| Tags Delimitadoras | Delimitam o código PHP. O servidor processa o que está dentro. | <?php e ?> |
| Comentários | Ignorados pelo interpretador. Úteis para documentação. | // Comentário de linha única ou /* Comentário longo */ |
| Variáveis | Começ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.
| Superglobal | Conteúdo | Uso Típico |
$_GET | Dados enviados pela URL (via método GET). | Captura de parâmetros em links (ex: ?nome=Joao). |
$_POST | Dados enviados via método POST (geralmente por formulários). | Envio seguro de dados de formulário. |
$_SESSION | Dados armazenados no servidor, específicos da sessão do usuário. | Manter o status de login. |
$_COOKIE | Dados 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:
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:












