O que é Sintaxe em Programação?
Sintaxe são regras que controlam as palavras, a estrutura, espaços em brancos e pontuação nas linguagens de programação.
Muitas linguagens de programação possuem suas próprias sintaxes, e muitas são semelhantes umas às outras.
Como sintaxe que veremos no php:
- declarações
- Comentários
- Case Sensitive
- espaços em branco e quebra de linhas
Vamos ver cada caso.
Código do PHP
O mecanismo de análise do PHP precisa de uma maneira de diferenciar o código PHP de outros elementos na página. Essa forma de separar, diferenciar é chamado de escape(escaping em inglês).
O Escape é feito colocando o código PHP dentro de <?php ?>
<?php digite_código_php_aqui ?>
Há a forma encurtada:
<? digite_código_php_aqui ?>
Mas para usar essa forma curta devemos alterar o php:
- Colocar a diretiva short_open_tag como on em php.ini e
- Escolher –enable-short-tags ao executar o PHP. Mas essa opção deve ficar desabilitar se quiser usar XML com PHP porque a mesma sintaxe é usada para tags XML.
Ainda há o estilo ASP:
<% digite_código_php_aqui %>
Mas também devemos alterar a diretiva em php.ini para ativar esse estilo.
Logicamente que quando temos várias linhas essas tags de abertura de fechamento do PHP são colocadas assim:
<?php
digite_código_php_aqui
digite_código_php_aqui
digite_código_php_aqui
?>
Comentários em PHP
Como o nome sugere, é apenas um comentário. Não em efeito nenhuma.
Um comentário é a parte de um programa que existe apenas para nós, humanos, possamos entender ou lembrar de algo importante no futuro. Serve também para auxiliar outras pessoas que irá alterar seu código.
Há duas formas de comentar em php: Comentários de linha única e em várias linhas
Para comentar em única linha usamos # ou //
Para comentar em múltiplas linhas /* e /* :
Exemplo:
<html>
<body>
<h1>Comentários em PHP</h1>
<?php
#Este é um comentário em linha única
//esta é outra linha comentada em linha única
/*este é outro comentário em múltiplas linhas
ele também não aparecerá nem afetará o código em
nada */
?>
</body>
</html>
Vamos executar nossa página e veja que somente o <h1>Comentários em PHP</h1> é exibido
Podemos também usar comentários para isolar partes do código:
<html>
<body>
<h1>Comentários em PHP</h1>
<?php
//Ignorei o /* + 15 */
$resultado = 5 /* + 15 */ + 5;
echo $resultado;
?>
</body>
</html>
Case Sensitive (palavras maiúsculas e minúsculas)
O PHP é parcialmente sensível a palavras maiúsculas e minúsculas. Saber o que diferencia maiúsculas de minúsculas e o que não é é muito importante para evitar erros de sintaxe.
PHP não é case sensitive(sensível) com espaço em branco, tabulação e quebras de linhas(Enters). Ou seja, ele ignora tudo isso e não gera erro.
Exemplo, tanto faz se colocar o código abaixo
Assim com quebra de linha(enter):
<?php
$nome = maria
$idade = 7;
?>
ou assim sem quebra de linha:
<?php $nome = maria; $idade = 7; ?>
Mas ele é com outros termos, como com variáveis. Ainda veremos o que é uma variável, mas por enquanto basta saber que é um local onde armazenamos conteúdo.
<html>
<body>
<h1>Case Sensitive com PHP</h1>
<?php
#php ignora espaços em branco e tab.
#O comando print imprime o texto na sua tela
//aqui crio a variável $nome e atribuo a ela o valor "maria"
$nome = "maria";
//aqui imprimo o conteúdo da variável
print("Meu nome é $nome");
/*aqui de propósito coloco digito $Nome ao invés de $nome. Veja
que há diferença e como $Nome não existe ele não temconteúdo*/
print("Meu nome é $Nome");
?>
</body>
</html>
Veja abaixo que temos até uma aviso(notice) informando que a variável $Nome não foi definida(criada).
Veja também que a primeira linha exibe corretamente “Meu nome é maria” enquanto a segunda variável não possui valor “Meu nome é ”
Os itens a seguir farão diferença se colocarmos em maiúsculas:
- if, if-else, if-elseif, switch, while, do-while, etc
- Palavras-chave como true e false.
Declarações em PHP
Uma declaração é um código que faz alguma coisa.
Também, Uma declaração em PHP é qualquer expressão seguida por um ponto e vírgula (;)
Exemplos de declarações com sintaxe válida:
<?php
print("Meu nome é $nome");
?>
ou uma variável que recebe o valor 7
<?php
$idade = 7;
?>
A tag de fechamento de um bloco PHP (?>) automaticamente serve como um ponto e vírgula (;). Portanto, a declaração abaixo não gerará erro por conta da falta de ponto e vírgula.
<?php
$idade = 7
?>
Já o bloco abaixo gerará erro, pois falta o ponto de vírgula ao final da variável $nome:
<?php
$nome = maria
$idade = 7;
?>
Expressões
Podemos construir expressões usando números, letras, sinais como + – para calcular. Podemos também usar palavras especiais, próprias do php, como if, TRUE, else, while….
<?php
$soma = 5 + 10;
print("a soma é $soma");
?>
Chaves “{ }” em PHP para Criar Blocos
Aqui ainda não falaremos sobre chaves, mas é bom já termos noção que as chaves possibilitam a criação de blocos(conjunto) de comandos. Por exemplo,
Usando condição if podemos dizer que se o resultado de 2 + 1 for igual a 3 então exiba(print) um texto.
Abaixo está um exemplo sem blocos. Nesse caso não consigo colocar mais de um comando para aparecer caso a expressão seja verdadeira
<?php
if (3 == 2 + 1)
print("essa expressão é verdadeira");
?>
Agora um com bloco conseguimos colocar várias linhas
<?php
if (3 == 2 + 1) {
print("essa expressão é verdadeira");
print("tudo isso faz parte de um bloco");
print("essa expressão é verdadeira");
}
?>
Você não precisa colocar o ponto e vírgula após a chave (}).
Dentro do bloco podemos inserir diversas linhas e isso não seria possível sem o bloco.
Conclusão
Nesse artigo vimos sobre sintaxe, ou seja, as regras que devemos seguir para construirmos nossa página em PHP.
Comments on “PHP – Aula 004: Sintaxe(Declarações, Comentários, Case Sensitive, Indentação, Espaços,Tabulações…)”