<?php
// Declarando uma constante
const PI = 3.14159;
// Declarando uma variável
$nome = "João";
// Definindo tipos de retorno de função
function somar(int $a, int $b): int {
return $a + $b;
}
// Estrutura condicional if-else
if ($idade >= 18) {
echo "Você é maior de idade.";
} else {
echo "Você é menor de idade.";
}
// Estrutura de repetição while
$i = 0;
while ($i < 10) {
echo $i;
$i++;
}
// Estrutura de repetição for
for ($i = 0; $i < 10; $i++) {
echo $i;
}
// Função anônima (closure)
$saudacao = function ($nome) {
echo "Olá, $nome!";
};
// Chamando a função anônima
$saudacao("Maria");
// Classes e objetos
class Pessoa {
public $nome;
private $idade;
public function __construct($nome, $idade) {
$this->nome = $nome;
$this->idade = $idade;
}
public function getNome() {
return $this->nome;
}
public function getIdade() {
return $this->idade;
}
}
// Instanciando um objeto
$pessoa = new Pessoa("João", 25);
// Chamando métodos do objeto
echo $pessoa->getNome();
echo $pessoa->getIdade();
// Tratamento de exceções
try {
// Código que pode gerar uma exceção
throw new Exception("Ocorreu um erro.");
} catch (Exception $e) {
// Tratamento da exceção
echo "Erro: " . $e->getMessage();
}
// Incluindo um arquivo
include "arquivo.php";
// Usando namespaces
namespace MeuNamespace;
class MinhaClasse {
// ...
}
// Importando um namespace
use MeuNamespace\MinhaClasse;
// Usando a classe importada
$objeto = new MinhaClasse();
// Expressões regulares
if (preg_match("/[0-9]+/", $texto)) {
echo "O texto contém números.";
}
// JSON
$dados = '{"nome": "João", "idade": 30}';
$usuario = json_decode($dados);
echo $usuario->nome;
echo $usuario->idade;
// Manipulação de arrays
$frutas = ["maçã", "banana", "laranja"];
// Iterando um array
foreach ($frutas as $fruta) {
echo $fruta;
}
// Adicionando elemento a um array
$frutas[] = "abacaxi";
// Verificando se uma chave existe em um array
if (isset($frutas[2])) {
echo "A chave existe.";
}
// Funções de array
$quantidade = count($frutas);
$invertido = array_reverse($frutas);
$filtrado = array_filter($frutas, function ($fruta) {
return strlen($fruta) > 5;
});
$ordenado = sort($frutas);
// Operadores de comparação
$a = 5;
$b = 10;
if ($a == $b) {
echo "A é igual a B.";
} elseif ($a > $b) {
echo "A é maior que B.";
} else {
echo "A é menor que B.";
}
// Operadores lógicos
$condicao1 = true;
$condicao2 = false;
if ($condicao1 && $condicao2) {
echo "As duas condições são verdadeiras.";
}
if ($condicao1 || $condicao2) {
echo "Pelo menos uma condição é verdadeira.";
}
if (!$condicao1) {
echo "A condição 1 é falsa.";
}
// Manipulação de strings
$texto = "Olá, mundo!";
$tamanho = strlen($texto);
$maiusculo = strtoupper($texto);
$minusculo = strtolower($texto);
$substituido = str_replace("mundo", "amigo", $texto);
$partes = explode(", ", $texto);
$unido = implode("-", $partes);
?>