Capítulo 1 - PHP
Capítulo 1: PHP
Introdução ao PHP
O que é PHP?
PHP (Hypertext Preprocessor) é uma linguagem de script open-source amplamente utilizada
para desenvolvimento web. Ela é executada no lado do servidor e é embutida em HTML, o
que facilita a criação de páginas web dinâmicas e interativas.
Instalação e Configuração do Ambiente de Desenvolvimento
Para começar a desenvolver com PHP, você precisa de um servidor web com suporte a
PHP. Aqui estão os passos básicos:
1. Instalação do XAMPP ou WAMP:
XAMPP: Baixe e instale o XAMPP, que inclui Apache, MySQL, PHP e Perl.
WAMP: Similar ao XAMPP, mas específico para Windows.
2. Configuração do Servidor:
Após a instalação, inicie o Apache e o MySQL a partir do painel de controle do
XAMPP ou WAMP.
Coloque seus arquivos PHP na pasta htdocs (XAMPP) ou www (WAMP).
Sintaxe Básica e Estrutura de um Script PHP
Um arquivo PHP geralmente tem a extensão .php e contém código PHP embutido em
HTML. Aqui está um exemplo básico:
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8">
<title>Exemplo PHP</title>
</head>
<body>
<?php
// Este é um comentário em PHP
echo "Olá, mundo!";
?>
</body>
</html>
Manipulação de Dados
Variáveis e Tipos de Dados
Em PHP, você pode armazenar dados em variáveis. As variáveis começam com o símbolo
$.
<?php
$nome = "Rafael";
$idade = 30;
$altura = 1.75;
?>
Operadores e Expressões
PHP suporta vários operadores, incluindo aritméticos, de comparação e lógicos.
<?php
$a = 10;
$b = 5;
$soma = $a + $b; // 15
$subtracao = $a - $b; // 5
$multiplicacao = $a * $b; // 50
$divisao = $a / $b; // 2
?>
Estruturas de Controle
PHP oferece várias estruturas de controle para manipular o fluxo do programa.
Condicionais:
<?php
$idade = 18;
if ($idade >= 18) {
echo "Você é maior de idade.";
} else {
echo "Você é menor de idade.";
}
?>
Loops:
<?php
for ($i = 0; $i < 5; $i++) {
echo "Número: $i <br>";
}
$contador = 0;
while ($contador < 5) {
echo "Contador: $contador <br>";
$contador++;
}
?>
Funções e Inclusão de Arquivos
Definição e Uso de Funções
Funções permitem que você reutilize código. Aqui está um exemplo de como definir e usar
uma função:
<?php
function saudacao($nome) {
return "Olá, $nome!";
}
echo saudacao("Rafael");
?>
Inclusão de Arquivos
Você pode incluir arquivos PHP em outros arquivos usando include e require .
<?php
// Inclui o arquivo 'header.php'
include 'header.php';
// Requer o arquivo 'footer.php'
require 'footer.php';
?>
Manipulação de Formulários
Tratamento de Dados de Formulários
PHP pode processar dados enviados através de formulários HTML.
<form method="post" action="processa_formulario.php">
Nome: <input type="text" name="nome">
<input type="submit">
</form>
<?php
// processa_formulario.php
$nome = $_POST['nome'];
echo "Olá, $nome!";
?>
Validação e Sanitização de Dados
É importante validar e sanitizar os dados recebidos para evitar problemas de segurança.
<?php
$nome = filter_input(INPUT_POST, 'nome', FILTER_SANITIZE_STRING);
if (empty($nome)) {
echo "O campo nome é obrigatório.";
} else {
echo "Olá, $nome!";
}
?>
Interação com Banco de Dados
Conexão com MySQL usando PDO
PDO (PHP Data Objects) é uma extensão que fornece uma interface para acessar bancos
de dados.
<?php
$dsn = 'mysql:host=localhost;dbname=nome_do_banco';
$usuario = 'root';
$senha = '';
try {
$pdo = new PDO($dsn, $usuario, $senha);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "Conexão bem-sucedida!";
} catch (PDOException $e) {
echo "Erro na conexão: " . $e->getMessage();
}
?>
Operações CRUD (Create, Read, Update, Delete)
Aqui estão exemplos básicos de operações CRUD:
Create (Inserir):
<?php
$sql = "INSERT INTO usuarios (nome, email) VALUES (:nome, :email)";
$stmt = $pdo->prepare($sql);
$stmt->execute(['nome' => 'Rafael', 'email' => '[email protected]']);
?>
Read (Ler):
<?php
$sql = "SELECT * FROM usuarios";
$stmt = $pdo->query($sql);
$usuarios = $stmt->fetchAll(PDO::FETCH_ASSOC);
foreach ($usuarios as $usuario) {
echo "Nome: " . $usuario['nome'] . "<br>";
}
?>
Update (Atualizar):
<?php
$sql = "UPDATE usuarios SET email = :email WHERE nome = :nome";
$stmt = $pdo->prepare($sql);
$stmt->execute(['email' => '[email protected]', 'nome' => 'Rafael']);
?>
Delete (Excluir):
<?php
$sql = "DELETE FROM usuarios WHERE nome = :nome";
$stmt = $pdo->prepare($sql);
$stmt->execute(['nome' => 'Rafael']);
?>
Este é um resumo abrangente do capítulo sobre PHP. Se precisar de mais detalhes sobre
algum tópico específico ou tiver alguma dúvida, sinta-se à vontade para perguntar!