PHP (Hypertext Preprocessor) é uma linguagem de programação voltada para o desenvolvimento web. Criada em 1994 por Rasmus Lerdorf, ela é usada principalmente no lado do servidor para criar páginas dinâmicas.
Executando Códigos em PHP
# Executa um arquivo PHP no terminal
php nome_do_arquivo.php
Estrutura Básica
Para iniciar um código em PHP, utilize as tags de abertura e fechamento:
<? php
// Exibe uma mensagem na tela
echo "Olá, Mundo!" ;
?>
Todo o conteúdo fora dessas tags será tratado como HTML puro.
Comentários
# Comentário de uma linha
// Comentário de uma linha
/* Comentário de múltiplas linhas, útil para
descrever blocos de código ou adicionar notas detalhadas */
Variáveis e Constantes
$num = 10 ; // Número inteiro
$float = 0.5 ; // Número decimal
$string = "Texto" ; // Texto ou string
$bool = true ; // Valor booleano (verdadeiro ou falso)
$null = null ; // Valor nulo, indicando ausência de valor
define ( "CONSTANTE" , "Valor fixo" ); // Constante, valor imutável
Concatenando Strings
$greeting = "Olá, " ;
$name = "Mundo!" ;
// Concatena usando aspas duplas e variáveis
echo " $greeting $name " ;
// Concatena usando o operador ponto (.)
echo $greeting . $name;
// Adiciona diretamente uma string ao valor de uma variável
$greeting .= "Mundo!" ; // Resultado: "Olá, Mundo!"
Múltiplas linhas de String
$var1 = "Olá, Mundo!"
$var2 = <<< END
Múltiplas linhas string
$var1
END ;
$var3 = <<<' END '
Múltiplas linhas string
$var1
END ; # O valor dentro da string não será formatado
Manipulação de Strings
$str = "Olá, Usuário!" ;
// Indice
// O | l | á | , | | U | s | u | á | r | i | o | !
// 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |10 |11 |12
// -13|-12|-11|-10|-9 |-8 |-7 |-6 |-5 |-4 |-3 |-2 |-1
echo strlen ($str); # >> 13
echo substr ($str, 0 , 3 ); # >> Olá
echo strtoupper ($str) # >> OLÁ, USUÁRIO!
echo strtolower ($str) # >> olá, usuário!
Arrays
// Array numérico com índices automáticos
$numeros = [ 1 , 2 , 3 , 4 ];
// Adiciona um número a 5º posição do array
$numeros[ 4 ] = 5 ;
// Deleta a variavel da 2º posição do array (3)
unset ($numeros[ 2 ]);
// Arrays de strings
$array1 = [ "Olá" , "Mundo" , "!" ];
$array2 = array ( "Olá" , "Mundo" , "!" );
// Array associativo (chave => valor)
$assocArray = [ "chave" => "valor" ];
// Array aninhado, onde cada elemento é outro array
$arrayAninhado = [
[ 1 , 2 ],
[ 3 , 4 ]
];
Funções
// Define uma função que soma dois números
function soma ($a, $b = 1 ) {
return $a + $b; // Retorna a soma de $a e $b
}
// Chama a função com um argumento (b = 1 por padrão)
echo soma ( 5 ); // Saída: 6
Classes e Objetos
// Define uma classe Pessoa
class Pessoa {
public $nome;
// Método construtor que define o nome ao criar o objeto
public function __construct ($nome) {
$this -> nome = $nome;
}
// Método para exibir o nome da pessoa
public function exibirNome () {
echo "Nome: " . $this -> nome;
}
}
// Cria uma instância da classe Pessoa
$joao = new Pessoa ( "João" );
$joao -> exibirNome (); // Saída: Nome: João
Operadores
Aritmética + Adição - Subtração * Multiplicação / Divisão % Modulo ** Exponenciação
Atribuição += a = a + b -= a = a - b *= a = a * b /= a = a / b %= a = a % b
Comparação == Igual === Idêntico ≠ / <> Não igual ≠= Não idêntico < Menor que > Maior que ≤ Menor ou igual ≥ Maior o igual
Lógico and / && And (e) or Or (ou) ! Not (Não)
Condicionais
$a = 10 ;
$b = 20 ;
// Compara dois valores e executa diferentes ações
if ($a > $b) {
echo "a é maior que b" ;
} elseif ($a == $b) {
echo "a é igual a b" ;
} else {
echo "a é menor que b" ;
}
$x = 0 ;
switch ($x) {
case '0' :
print "x é ZERO" ;
break ;
case '2' :
print "x é DOIS"
break ;
default :
print "x é diferente de ZERO e DOIS"
}
Loops
// loop while
$i = 1 ;
while ($i <= 5 ){
echo $i ++ ; # >> 12345
}
// do while (O loop é execultado ao menos uma vez se a condição não for atendida)
$x = 1 ;
do {
echo $x ++ ; # >> 1
} while ($x <= 1 );
// loop for
// Loop for, repete o código cinco vezes
for ($i = 0 ; $i < 5 ; $i ++ ) {
echo $i; // Exibe o valor de $i (0 a 4)
}
Tratamento de Exceções
try {
// Código que pode gerar uma exceção
} catch ( Exception $e) {
// Executado se ocorrer uma exceção
echo "Erro: " . $e -> getMessage ();
}
Para mais tópicos e referências, consulte a cheatsheet do PHP .