Sintaxe PHP
Estruturas de sintaxe básicas do PHP
Comentários em PHP
Comentários são blocos de texto que não são interpretados pela linguagem de programação. Eles são utilizados para documentar o código, explicar o que está sendo feito, ou para desabilitar uma parte do código.
// Isto é um comentário de uma linha
# Isto também é um comentário de uma linha
/*
Isto é um comentário
de múltiplas linhas
*/
Declaração de variáveis em PHP
# Variável
$var = "PHP";
Declaração de arrays em PHP
# Lista simples
$lista = [1, "PHP", true, [2, 3, 4]];
# Array
$array = array(
"chave1" => 1,
"chave2" => "PHP",
"chave3" => false
);
# Array (sintaxe curta)
$array = [
"chave1" => 1,
"chave2" => "PHP",
"chave3" => false
];
# Array (usando construtor)
$array = new ArrayObject([
"chave1" => 1,
"chave2" => "PHP",
"chave3" => false
]);
Ler input do usuário, atribuir a uma variável e depois imprimir na tela em PHP (cli)
O exemplo é válido para o php em linha de comando (php cli), para dados recebidos em servidores web as informações já estão guardadas nas variáveis globais $_GET
, $_POST
, $_REQUEST
, $_COOKIE
, $_SESSION
e $_FILES
.
# Ler um input do usuário e guardar na variável nome
$nome = readline("Qual é o seu nome? ");
# Imprimir a variável nome
echo "Olá, $nome!\n";
Estruturas de seleção em PHP
if em PHP
// Testar uma expressão usando if
if (EXPRESSÃO) {
// Executar este bloco se a expressão for verdadeira
}
// Testar uma expressão usando if e else
if (EXPRESSÃO) {
// Executar este bloco se a expressão for verdadeira
} else {
// Executar este bloco se a expressão for falsa
}
// Testar uma expressão usando if, elseif e else
if (EXPRESSÃO1) {
// Executar este bloco se a expressão1 for verdadeira
} elseif (EXPRESSÃO2) {
// Executar este bloco se a expressão2 for verdadeira e a expressão1 for falsa
} else {
// Executar este bloco se nenhuma das expressões anteriores for verdadeira
}
switch em PHP
// Testar o valor de uma expressão usando switch
switch (EXPRESSÃO) {
case VALOR1:
// Executar este bloco se a expressão for igual a VALOR1
break;
case VALOR2:
// Executar este bloco se a expressão for igual a VALOR2
break;
default:
// Executar este bloco se a expressão não for igual a nenhum dos valores anteriores
// Este é o caso default
break;
}
Estruturas de repetição em PHP
for em PHP
// Iterar sobre um intervalo de valores com um passo usando for
for ($i = 1; $i <= 10; $i += PASSO) {
// Executar este bloco para cada valor de i
}
while em PHP
// Executar um bloco de código enquanto uma expressão for verdadeira usando while
while (EXPRESSÃO) {
// Executar este bloco enquanto a expressão for verdadeira
}
do while em PHP
// Executar um bloco de código pelo menos uma vez e enquanto uma expressão for verdadeira usando do-while
do {
// Executar este bloco pelo menos uma vez
} while (EXPRESSÃO);
foreach em PHP
// Iterar sobre um array simples
$a = array(1, 2, 3, 17);
foreach ($a as $v) {
echo "O valor atual é $v.\n";
}
// Iterar sobre um array associativo
$a = array(
"um" => 1,
"dois" => 2,
"três" => 3,
"dezessete" => 17
);
foreach ($a as $k => $v) {
echo "\$a[$k] => $v.\n";
}
Mais detalhes e exemplos em PHP: foreach - Manual.
Funções em PHP
// Declarar uma função chamada soma que recebe dois parâmetros
function soma($a, $b) {
return $a + $b; // Retorna a soma de a e b
}
// Declarar uma função chamada multiplica que recebe dois parâmetros
function multiplica($a, $b) {
return $a * $b; // Retorna o produto de a e b
}
// Chamar as funções e imprimir seus valores de retorno
echo "O resultado da soma é " . soma(3, 4) . "\n"; // Imprime "O resultado da soma é 7"
echo "O resultado da multiplicação é " . multiplica(3, 4) . "\n"; // Imprime "O resultado da multiplicação é 12"
Mais detalhes e exemplos em PHP: Funções - Manual.
Fazendo requisiçÕes HTTP no PHP
Usando file_get_contents
// Requisição GET usando file_get_contents
$url = "https://example.com";
$response = file_get_contents($url);
// Requisição POST usando file_get_contents
$url = "https://example.com";
$data = array("param1" => "value1", "param2" => "value2");
$content = http_build_query($data);
$context = stream_context_create(array(
"http" => array(
"method" => "POST",
"header" => "Content-type: application/x-www-form-urlencoded\r\n".
"Content-Length: ".strlen($content)."\r\n",
"content" => $content
)
));
$response = file_get_contents($url, null, $context);
Usando curl
// Requisição GET usando curl
$url = "https://example.com";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
// Requisição POST usando curl
$url = "https://example.com";
$data = array("param1" => "value1", "param2" => "value2");
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$response = curl_exec($ch);
curl_close($ch);
Links úteis
Renato Monteiro Batista
Engenheiro de Computaçãohttps://renato.ovh |