Curso de PHP/Sintaxe básica

Definir o início e o fim do código PHP

editar

Para que o interpretador PHP reconheça o código que deverá analizar é necessário delimitá-lo por tags. Existem três tipo de tags de iniciação e finalização de código: <?php e ?>, <? e ?> e <script language="php"> e </script>. A primeira é usada por omissão, estando sempre disponível. O segundo tipo não é aconselhável uma vez que, por ser uma short-tag (bem à maneira do ASP), poderá não estar ativada no ficheiro de configuração do PHP. Neste caso qualquer utilizador poderá manipular essa ativação ou desativação da short-tags, logo, se o leitor criar um script para ser distribuído poderão surgir incompatibilidades com a máquina do utilizador final. O terceiro tipo foi criado apenas com o propósito de uniformizar as tags de scripting no HTML (como o uso no javascript), porém, por ser de digitação morosa, não é muito usada.

Programa Hello World.php:

<?php
echo "Olá mundo";
?>

ou (não recomendado):

<?
echo "Olá mundo";
?>

Para ter uma ideia gráfica sobre o que está a ser explicado, analise o primeiro exemplo:

<html>
 <head>
  <title>Meu primeiro script</title>
 </head>
 <body>
 <?php
   echo "Olá mundo";
 ?>
 </body>
</html>

A instrução echo(), como pôde analisar, exibe no navegador o texto que se encontra imediatamente a seguir a ele. Sobre echo() iremos falar mais tarde.

Gravar arquivos em php

editar

Para que o interpretador reconheça uma página que contenha código php, qualquer arquivo em php deve ser gravado com a extensão .php em vez de .html .

Dependendo da configuração do apache (httpd.conf) poderão ser utilizadas as extensões .php3 ou derivações, o que é comumente encontrado em sistemas mais antigos, o número 3 representa a versão do php, hoje já não é mais feita esta distinção, mas não se assustem ao encontrar um arquivo com extensão php3.

Por exemplo index.php e não index.html. Se for usada a extensão .html o servidor não irá reconhecer e executar o código. E consequentemente irá mostrar o código que você escreveu e não o resultado que o código deveria gerar.

Usar o ponto e vírgula no final de cada comando

editar

Após qualquer instrução, é necessário o uso de um ; para que o interpretador reconheça que determinada instrução acaba aí. Após ; o interpretador processa a instrução, exibindo-a na memória do computador e, se não houver erros, passa para a próxima instrução.

Exemplo:

<?php
   echo "Olá como estás?";
   echo "Tudo bem contigo?";
?>

ou

<?php echo "Olá como estás?"; echo "Tudo bem contigo?" ?>

Notem que nesse segundo caso foi retirado a quebra de linhas porque o ponto e vírgula ; é que delimita o comando. E foi retirado o ponto e vírgula ; do último comando porque logo após é fechada a tag do php, não é uma boa prática, porém funciona.

<?php echo "Se não usar ponto e vírgula (;) o interpretador irá exibir um erro"; ?>

Obs.: Repare bem que o uso de ; no meio texto a ser exibido não afeta a instrução.