Iniciando o Php

Índice da página:

Escape

Os programas php podem ser executados por um servidor web que tenha sido configurado para suportar ficheiros php adicionando-os à estrutura do directório onde normalmente se colocam os ficheiros Html. Quando o browser detecta a extensão .php o servidor corre o programa através do motor PHP.
Pode construir uma simples página Html e denominá-la com a extensão .php, e o servidor correrá o motor PHP.
De modo a incluir uma instrução php num ficheiro, necessitmoa de fazer um escape para o interpretador php. Existem os seguintes modos:

SGML Instrução:
<?
...
?>

XML Instrução:
<?php
...
?>

HTML Instrução:
<script language="php">
...
</script>
Índice

Comentário

O php providencia vários métodos de inclusão de comentários. O modo mais comum é a inserção de dua barras // que indica ao php para ignorar o código seguinte até ao fim da linha.

<?php
$Nome="Luis"; // Nome do Utilizador.
?>

Pode fazer o mesmo com o signo #

<?php
$Nome="Luis"; # Nome do Utilizador.
?>

O php também suporta comentários de linhas múltiplas como o C++/Java, usando os limitadores /*...*/

<?php
$Nome="Luis";
/* Este é o Nome do Utilizador
que foi inserido no formulário
de registo do meu site. */
?>
Índice

Indicadores

Entre os limitadores do php podemos escrever qualquer número de indicadores de código. Existem dois tipos de indicadores de linha e de multi linhas, isto porque o php só assume o fim de código quando detecta um ponto e vírgula. Assim no final de cada indicador de código não se esqueça de colocar um ;
Assim os códigos abaixo indicados são válidos.

<?php
echo (2+2);
echo (3*2);
?>

<?php
echo (2+2); echo (3*2);
?>

<?php
echo (2+
2); echo (3
*2);
?>

Existe ainda os indicadores de Bloco, que são usados em conjunção com estruturas de controlo como Loops e IF Controlos.
Os Blocos deverão ser formados pelos caracteres {...}.

<?php
If (3 > 2) {
echo "Correcto 3 é maior que 2";}
?>
Índice

Echo

O comando echo é o método mais comum de mostrar as suas instruções. Pode mostrar práticamente quase tudo, desde uma simples variável até uma estrutura completa de uma folha de Html. Existem três sistemas básicos mais comuns de escrever uma instrução.

Directo Mostra directamente a expressão ou conteúdo do código.
<?php echo(2*2); ?>
Mostrará o Resultado 4.

Conteúdo Mostra o conteúdo entre ""
<?php echo "Luis"; ?>
Mostrará o texto Luis.

Código Mostra o conteúdo de código ou operandos entre ' '
<?php echo "Luis '.2*2.' o Maior"; ?>
Mostrará o texto Luis 4 o Maior.

Quando o php lê uma string entre "" procura uma série de caracteres especiais, como vimos no exemplo em cima. Se encontrar uma \ decifra o caractere seguinte a essa barra numa função específica. Veja Tabela que segue:

ValorSignificado
 n Linefeed (LF)
 r Carriage Return (CR)
 t Tabulação
 \ Backslash
 $ Dollar Sign
 " Aspas Duplas
 Octal 0(3 dígitos) Caractere ASCII do octal
 0x (2 dígitos) Caractere ASCII do hexadecimal

Um Pequeno Exemplo:

<?php
echo "Este Texto é Simplesmente \num Exemplo de escrita \nde várias linhas \n\t\"E isto uma String\"";
?>

Isto é o que os livros dizem, mas pessoalmente verifiquei que nem sempre funciona em alguns browsers, por tal motivo, pessoalmente prefiro trabalhar em conjunção com estrutura Html. O exemplo fica Assim:

<?php
echo "Este Texto é Simplesmente<br>um Exemplo de escrita<br>de várias linhas<br><div style=padding-left:20px>\"E isto uma String\"</div>";
?>

Ver Índice

Literais

Php interpreta inteiros e decimais.

Inteiros Podem ser especificados em Decimal, Octal ou Hexadecimal.
Decimais Podem ser especificados por ponto decimal ou notação exponencial.

<?php
echo "Decimal 255 = ".(255)."<br>";
echo "Octal 377 = ".(0377)."<br>";
echo "Hexadecimal FF = ".(0xFF)."<br>";
echo "Milésima = ".(0.001)."<br>";
echo "1e-3 = ".(1e-3)."<br>";
echo "-3.8716e32 = ".(-3.8716e32)."<br>";
?>

Ver Índice

Variáveis

• Normais
O php identifica uma variável pelo signo $. Assim sempre que nomear uma variável terá de ser precedida por este signo. As variáveis terão de começar sempre por um literal, mas poderão ser alfanuméricas. As variáveis são sensitivas, portanto tome cuidado com o uso de maiúsculas e minúsculas.
As variáveis que seguem são verdadeiras e todas diferentes:

$a
$a2
$my_name
$My_Name

• Constantes
Constantes são variáveis que uma vez nomeadas não poderão ser alteradas e são nomeadas pela expressão define() .

define("Nome", "Luis Carlos Azevedo");

Sempre que desejar chamar ou mostrar a constante basta nomeá-la.
echo (Nome);

• Boolean
O php interpreta as expressões true e false como expressões Boolean, assim poderá nomear automáticamente uma variável Boolean. Verá mais abaixo na nomeação de tipos de data um método de nomeação Boolean sem defenição de estado.
O estado correspondente é true=1 e false=""

$a=true;

• Tipos Data
Existem oito tipos de data no php. Daremos um exemplo dos cinco primeiros que são os mais comuns. Objectos e Resource estão correlacionados com C++/Java num modo avançado e seria demasiado extenso a a sua explicação neste momento. Objectos são essencialmente usados como por exemplo em classes, que poderá ver no Curso OOP deste site. Resource são files específicas indexadas que na generalidade contém controlos, figuras, skins, traduções etc., construídas com programas específicos como C++, StudioBasic etc.
double é usado no tipo de data Decimal.
Os oito tipos de data são:

• string
• integer
• double
• array
• boolean
• object
• resource
• unknown

O php permite ajustar o tipo de variável através da função settype(), ou ver o tipo de data com a função gettype().

settype($a, integer);

<?php
echo "Tipo Data:<br>";
$a="Luis Carlos";
echo (gettype($a))." = ".$a."<br>";
$a=10;echo (gettype($a))." = ".$a."<br>";
$a=0.01;echo (gettype($a))." = ".$a."<br>";
$b[1]="Portugal";echo (gettype($b))." = ".$b[1]."<br>";
$a=true;echo (gettype($a))." = ".$a."<br>";
?>

Ver Índice

• CGI
Existe no Php uma série de varáveis que retornam informações específicas. Estas podem não dar resultados se no servidor Master o register_globals estiver desactivado.
A tabela das principais variáveis é a seguinte:

Variável Significado
$DOCUMENT_ROOT Directório local que contém o script.
$REMOTE_ADDR O endereço IP do computador que chamou a página.
$REMOTE_PORT Port do computador que requesitou a página.
$SCRIPT_FILENAME Directório do sistema do php executável.
$SERVER_ADDR O endereço IP da máquina em que o servidor corre.
$SERVER_NAME O Nome do servidor em que corre o servidor web.
$SERVER_PORT O Port no qual o servidor web responde.
$SERVER_PROTOCOL A Versão Http em que servidor cliente comunicam.
$REQUEST_METHOD O método Http usado pelo cliente para chamar a página.
$QUERY_STRING Query usado após ? (se usado).
$REQUEST_URI URL requerido pelo cliente do servidor.
$PHP_SELF Directório do acesso cliente para retorno da página.
$HTTP_HOST Nome do computador que o cliente pensa estar ligado.
$HTTP_USER_AGENT Identificador browser do cliente.
$HTTP_ACCEPT Lista MIME types que o cliente suporta.
$HTTP_ACCEPT_LANGUAGE Código do Idioma de acesso do cliente.
Ver Índice