179 lines
5.8 KiB
Markdown
179 lines
5.8 KiB
Markdown
---
|
||
title: PHP Syntax Overview
|
||
localeTitle: Visão Geral da Sintaxe do PHP
|
||
---
|
||
Este capítulo lhe dará uma idéia da sintaxe muito básica do PHP e é muito importante para tornar sua base do PHP forte.
|
||
|
||
### Escapando para o PHP
|
||
|
||
O mecanismo de análise do PHP precisa de uma maneira de diferenciar o código PHP de outros elementos da página. O mecanismo para fazer isso é conhecido como 'escapando para o PHP'. Existem quatro maneiras de fazer isso
|
||
|
||
#### Tags PHP canônicas
|
||
|
||
O estilo de tag PHP mais universalmente eficaz é -
|
||
```
|
||
<?php...?>
|
||
```
|
||
|
||
Se você usar esse estilo, pode ter certeza de que suas tags sempre serão interpretadas corretamente.
|
||
|
||
#### Tags abreviadas (estilo SGML)
|
||
|
||
Tags curtas ou abreviadas se parecem com isso -
|
||
```
|
||
<?...?>
|
||
```
|
||
|
||
Tags curtas são, como se poderia esperar, a opção mais curta Você deve fazer uma das duas coisas para permitir que o PHP reconheça as tags -
|
||
|
||
Escolha a opção de configuração --enable-short-tags quando você está construindo o PHP.
|
||
|
||
Defina a configuração de tag de _abertura_ curta em seu arquivo php.ini para on. Essa opção deve ser desativada para analisar XML com PHP porque a mesma sintaxe é usada para tags XML.
|
||
|
||
#### Tags de estilo ASP
|
||
|
||
As tags de estilo ASP imitam as tags usadas pelo Active Server Pages para delinear blocos de código. Tags de estilo ASP se parecem com isso -
|
||
```
|
||
<%...%>
|
||
```
|
||
|
||
Para usar tags no estilo ASP, você precisará definir a opção de configuração no arquivo php.ini.
|
||
|
||
#### Tags de script HTML
|
||
|
||
Tags de script HTML se parecem com isso -
|
||
```
|
||
<script language="PHP">...</script>
|
||
```
|
||
|
||
### Comentando o código PHP
|
||
|
||
Um comentário é a parte de um programa que existe apenas para o leitor humano e retirado antes de exibir o resultado do programa. Existem dois formatos de comentário em PHP -
|
||
|
||
#### Comentários de linha única -
|
||
|
||
Eles geralmente são usados para breves explicações ou notas relevantes para o código local. Aqui estão os exemplos de comentários de linha única.
|
||
|
||
\`\` \` <? # Este é um comentário e # Esta é a segunda linha do comentário
|
||
|
||
// Este é um comentário também. Cada estilo só comenta print "Um exemplo com comentários de linha única"; ?>
|
||
```
|
||
#### Multi-lines printing −
|
||
Here are the examples to print multiple lines in a single print statement −
|
||
|
||
```
|
||
<?
|
||
# First Example
|
||
print <<<END
|
||
This uses the "here document" syntax to output
|
||
multiple lines with $variable interpolation. Note
|
||
that the here document terminator must appear on a
|
||
line with just a semicolon no extra whitespace!
|
||
END;
|
||
|
||
# Second Example
|
||
print "This spans
|
||
multiple lines. The newlines will be
|
||
output as well";
|
||
?>
|
||
```
|
||
|
||
#### Comentários em várias linhas -
|
||
|
||
Eles geralmente são usados para fornecer algoritmos de pseudocódigo e explicações mais detalhadas quando necessário. O estilo multilinha de comentar é o mesmo que em C. Aqui está o exemplo de comentários de várias linhas.
|
||
```
|
||
<?
|
||
/* This is a comment with multiline
|
||
Author : Mohammad Mohtashim
|
||
Purpose: Multiline Comments Demo
|
||
Subject: PHP
|
||
*/
|
||
|
||
print "An example with multi line comments";
|
||
?>
|
||
```
|
||
|
||
### PHP é insensível a espaços em branco
|
||
|
||
Espaços em branco são as coisas que você digita que normalmente são invisíveis na tela, incluindo espaços, tabulações e retornos de carro (caracteres de final de linha).
|
||
|
||
O espaço em branco do PHP insensível significa que quase nunca importa quantos caracteres de espaço em branco você tem em uma linha. Um caractere de espaço em branco é o mesmo que muitos desses caracteres.
|
||
|
||
Por exemplo, cada uma das seguintes instruções do PHP que atribui a soma de 2 + 2 à variável $ quatro é equivalente -
|
||
```
|
||
$four = 2 + 2; // single spaces
|
||
$four <tab>=<tab2<tab>+<tab>2 ; // spaces and tabs
|
||
$four =
|
||
2+
|
||
2; // multiple lines
|
||
```
|
||
|
||
### PHP é case sensitive
|
||
|
||
Sim, é verdade que o PHP é uma linguagem que diferencia maiúsculas de minúsculas. Experimente o seguinte exemplo -
|
||
```
|
||
<html>
|
||
<body>
|
||
|
||
<?php
|
||
$capital = 67;
|
||
print("Variable capital is $capital<br>");
|
||
print("Variable CaPiTaL is $CaPiTaL<br>");
|
||
?>
|
||
|
||
</body>
|
||
</html>
|
||
```
|
||
|
||
Isso produzirá o seguinte resultado -
|
||
```
|
||
Variable capital is 67
|
||
Variable CaPiTaL is
|
||
```
|
||
|
||
### Declarações são expressões terminadas por ponto e vírgula
|
||
|
||
Uma instrução em PHP é qualquer expressão que é seguida por um ponto-e-vírgula (;) Qualquer sequência de instruções PHP válidas contidas nas tags PHP é um programa PHP válido. Aqui está uma declaração típica em PHP, que neste caso atribui uma string de caracteres a uma variável chamada $ greeting -
|
||
```
|
||
$greeting = "Welcome to PHP!";
|
||
```
|
||
|
||
### Expressões são combinações de tokens
|
||
|
||
Os menores blocos de construção do PHP são os tokens indivisíveis, como números (3.14159), strings (. Dois), variáveis ($ dois), constantes (TRUE) e as palavras especiais que compõem a sintaxe do próprio PHP como se , mais, enquanto, por e assim por diante
|
||
|
||
### Chaves fazem blocos
|
||
|
||
Embora as instruções não possam ser combinadas como expressões, você sempre pode colocar uma sequência de instruções em qualquer lugar que uma instrução possa ir colocando-as em um conjunto de chaves.
|
||
|
||
Aqui ambas as declarações são equivalentes -
|
||
```
|
||
if (3 == 2 + 1)
|
||
print("Good - I haven't totally lost my mind.<br>");
|
||
|
||
if (3 == 2 + 1) {
|
||
print("Good - I haven't totally");
|
||
print("lost my mind.<br>");
|
||
}
|
||
```
|
||
|
||
### Executando Script PHP no Prompt de Comando
|
||
|
||
Sim, você pode executar seu script PHP no seu prompt de comando. Supondo que você tenha o seguinte conteúdo no arquivo test.php
|
||
```
|
||
<?php
|
||
echo "Hello PHP!!!!!";
|
||
?>
|
||
```
|
||
|
||
Agora, execute este script como um prompt de comando da seguinte maneira:
|
||
```
|
||
$ php test.php
|
||
```
|
||
|
||
Produzirá o seguinte resultado -
|
||
```
|
||
Hello PHP!!!!!
|
||
```
|
||
|
||
Espero que agora você tenha conhecimentos básicos de PHP Syntax. |