PHP – Introdução Olá pessoal. Desculpe o atraso na publicação da aula. Pude perceber pelas respostas (poucas) ao fórum que a realização da atividade do módulo I foi relativamente tranquila. Assistam ao vídeo para visualizar a instalação do XAMPP. O PHP é uma linguagem que surgiu em 1995 e o significado da sigla era Personal Home Page. Seu criador não imaginava que estava criando uma das mais poderosas linguagens para o desenvolvimento de aplicações na web. PHP (que hoje é um acrônimo para PHP: Hypertext Preprocessor) conquistou muito espaço nos últimos anos, devido à facilidade de utilização e à grande diversidade de recursos que possui. É uma linguagem totalmente voltada à Internet que possibilita o desenvolvimento de sites dinâmicos. Como pré-requisito para compreender os conteúdos que serão apresentados é importante: • Conhecimento sobre HTML • Conhecimento sobre Lógica de Programação Características do PHP • • • • • Uma das grandes vantagens do PHP é que ele é gratuito. O site oficial da linguagem é http://www.php.net. Além de ser gratuito, ele é um software com código fonte aberto. Outra característica do PHP é que ele é embutido no HTML. Uma página que contém programação em PHP, possui a extensão .php. Sempre que o servidor web receber solicitações de páginas que possuem essa extensão, ele “saberá” que essa página possui linhas de programação. É baseado no servidor. Quando você acessa uma página PHP por meio de seu navegador, todo o código é executado no servidor e somente os resultados são enviados para o seu navegador. Assim, o navegador exibe a página já processada, sem consumir recursos de seu computador. Banco de dados. Diversos bancos de dados são suportados pelo PHP. Cada um dos bancos de dados suportados pelo PHP possui uma série de funções que podem ser usadas nos seus programas. Nós veremos exemplos de utilização com o MySQL. Portabilidade. Podemos executar PHP no Linux ou no Windows. Começando a programar Vamos ao que interessa: À prática! Utilize qualquer editor de textos que desejar (sugiro o Notepad++). Digite o as seguintes linhas de código abaixo: <?php // Meu primeiro programa, OBA! echo "Este é o meu primeiro programa em PHP"; ?> O comando echo é um dos comandos mais utilizados em PHP. Serve para escrever (ecoa na tela) alguma coisa na tela. Salve este programa como prog1.php dentro da pasta aplic (que está dentro da pasta htdocs). Seu primeiro programa vai gerar como resultado no navegador a frase: “Este é o meu primeiro programa em PHP” Para ver o resultado, basta você acessar o browser pelo endereço apresentado na figura abaixo e podemos visualizar o arquivo recém salvo. Clique no link prog1.php e o resultado da execução do 1o programa é apresentado na figura abaixo. Todo o trecho de programação PHP deve estar entre as tags <?php web saiba que esse trecho deve ser processado. O que significa cada uma das linhas que escrevemos? e ?> para que o servidor Elemento Descrição <?php Informa que inicia um programa PHP // Representa uma linha de comentário. Tudo que vem após estas barras na mesma linha é ignorado pelo PHP. Os comentários são muito úteis para uma boa documentação do seu programa. Podemos também utilizar /* Para comentários com mais de uma linha */ echo É um dos comandos mais utilizados em PHP. Serve para escrever alguma coisa na tela. ?> Informa que termina o programa PHP. Digite o código abaixo e salve com o nome prog2.php dentro da pasta aplic. O resultado do exemplo acima no navegador é: Clique com botão direito do mouse sobre a área da janela acima e selecione a opção fonte (se você estiver utilizando o Mozilla Firefox). O código que você irá visualizar será: Código- Repare na imagem acima (código fonte do programa que fizemos) que NÃO há nenhuma linha em PHP, isto é devido ao fato que o browser não recebe codificação PHP, somente recebe HTML puro, pois, como já vimos, o PHP roda no servidor. Toda a programação PHP (codificação) é processada no servidor que retorna somente o resultado final (código HTML) para o seu browser. O que acontece então? Quando as páginas possuem a extensão .html, o servidor web as tratará como HTML puro, e não reconhecerá códigos PHP. Se a página possuir extensão .php, o servidor web ativará o processador do PHP para verificar linha a linha em busca de códigos de programação, por isto o processo fica um pouco mais lento. ATENÇÃO: Só coloque extensão .php nas páginas que realmente possuem codificação PHP. Um programa escrito em PHP pode possuir comandos HTML e código PHP. Os comandos HTML devem aparecer fora das tags <?php e ?>, pois elas limitam um trecho de programa PHP. Podemos concatenar PHP com comandos HTML, podendo, desta forma escrever vários trechos em PHP em uma única página. Cada trecho PHP existente na página deve iniciar com a tag <?php e finalizar com a tag ?>. Variáveis Como vocês estão com o conceito de variável? Vamos dar uma relembrada... Para resolver problemas no computador é necessário manipular dados, sejam números ou caracteres. Se alguém precisa calcular o resultado de um único cálculo provavelmente o melhor seria utilizar uma calculadora. A utilidade de se escrever um programa aparece quando usamos variáveis que possuem a capacidade de conter valores, é possível então calcular o resultado de vários cálculos. As variáveis servem para armazenar dados que podem ser usados em qualquer ponto do programa. Cada variável está associada a uma posição de memória de seu computador. Existem várias maneiras de se indicar a atribuição de um valor a uma variável. Vocês estão aprendendo português estruturado no ambiente VisuAlg , certo? Sendo assim, um exemplo de atribuição de um valor a uma variável seria por exemplo: a <- 3 E numa linguagem de programação isto é feito pela mais fundamental das instruções, denominada de “instrução de atribuição” A sintaxe (maneira como se escreve) varia de linguagem para linguagem , e o funcionamento é simples: após a execução da instrução pelo computador, a variável ( o pedaço de memória com um nome ) recebe o valor indicado. E na linguagem PHP? Na linguagem PHP não é necessário fazer declaração de variáveis, basta atribuir diretamente um valor a ela, e a partir deste momento já está criada e associada a um tipo (real, inteiro, etc...), dependendo do valor que lhe foi atribuído. O símbolo utilizado para fazer a atribuição em PHP é = As variáveis são identificadas por um nome, o chamado identificador (é o nome pela qual ela será referenciada durante a execução do programa). Todos os identificadores devem iniciar pelo caractere $, na 2a posição ois não podemos ter números, somente caracteres. Os números podem posteriormente aparecer em qualquer posição. Variáveis em PHP só podem ser compostas por caracteres alfanuméricos e sublinhados: A-Z 0-9 e _ a-z Vamos ver alguns exemplos de identificadores válido e inválidos? Válidos $nota1 $casal20 $xu123x $inter_campeao Inválidos $100vergonha $5 $60x Case sensitive (Maiúsculas e minúsculas) A linguagem PHP é case sensitive, por exemplo, o identificador $CUSTO é diferente de $custo. É recomendável que você utilize sempre identificadores com letras minúsculas (se começarmos a misturar os dois tipos de letras, pode acontecer uma confusão na utilização da variável). Imagine o programa abaixo: Após a execução do programa obtemos como resultado a seguinte tela: Não ocorre a impressão do valor 10 na janela do navegador. Porque isto acontece? Por que a variável $Nota_aluno (a letra N é maiúscula e deveria ser minúscula) é indefinida para o interpretador PHP. Corrija a linha 3 do código conforme mostrado na figura abaixo: Agora temos o resultado esperado no navegador: Declaração de variáveis Em PHP não é necessário fazer declaração de variáveis. Basta atribuir diretamente um valor a ela, e partir desse momento já está criada e associada a um tipo, dependendo do valor que lhe foi atribuído (Simplificando, uma variável será criada quando atribuirmos um valor a ela pela 1ª vez!) Tipos das variáveis Em PHP, existem variáveis dos tipos numéricas, alfanuméricos, arrays, etc. Vamos estudar os 2 primeiros tipos? Numéricas As variáveis numéricas podem possuir valores inteiros ou reais. Uma variável é definida como numérica no momento em que atribuímos um valor numérico a ela. Alguns exemplos: $numero = 10; $x = 5; $y = 15.0456; $a = 500.543; Alfanuméricas (strings) São cadeias de caracteres que podem ser delimitadas por aspas duplas ou aspas simples. Alguns exemplos: $nome = 'Lindomar'; $profissao = "veterinário"; $frase = "O rato roeu a roupa do rei de Roma"; Constantes São valores que são predefinidos no início do programa e que não mudam ao longo de sua execução. Você definir suas próprias constantes utilizando o comando define. Veja o exemplo abaixo que mostra como devemos utilizar as constantes (sugestão: digite o código abaixo e salve com o nome prog4.php dentro da pasta aplic): <html> <body> <?php define ("nome", "Jose"); define ("PI", 3.1415); echo "O nome do pedreiro que está trabalhando e " echo "<br>"; echo "O valor do numero PI é " . PI; ?> </body> </html> O resultado no navegador é: . nome; Constantes são úteis para valores que você precisa garantir que não mudem ao longo da execução do programa. As diferenças entre constantes e variáveis são: • • • Constantes não têm o sinal de cifra($) no começo de seus nomes Constantes podem ser definidas somente pela utilização da função define, não por simples atribuição Constantes não podem ser redefinidas Atenção: No exemplo que acabamos de estudar, referenciamos as constantes diretamente pelo nome que escolhemos, sem utilizar na frente delas o símbolo $, pois este símbolo é utilizado apenas para representar variáveis. Além de podemos definir nossas próprias constantes, o PHP já possui diversas constantes próprias definidas. Outro recurso IMPORTANTE que utilizamos no exemplo foi a concatenação, representado pelo símbolo ponto (.). Podemos concatenar quantos dados desejarmos (podemos combinar uma ou mais strings e variáveis), e todos eles serão exibidos como apenas uma sequencia de caracteres. Vamos a mais um exemplo? <?php $my_string = "Oi galera. Meu nome é:"; $novalinha = "<br>"; $idade= 20; echo $my_string . "Virgulino" . $novalinha . "E tenho " . $idade . " anos."; ?> O resultado no navegador é: Alguns exercícios para vocês testarem e pensarem.... 1 - Como você acrescenta comentários ao seu código PHP? 2 - Seja o trecho de código abaixo: <?php $time = "Gremio"; $ano = 1983; ..... Usando o operador de concatenação e as variáveis com valores fornecidos acima,continue a escrever a codificação acima para imprimir na janela do navegador a seguinte mensagem: Gremio foi campeão do mundo em 1983. 3 - Digite o programa abaixo e verifique o que será impresso: <html> <title> Testando variáveis </title> <body> <p> Você entrou: </p> <?php $nome = "josé"; $sobrenome = "da silva"; echo "Nome = " . $nome . "<br>"; echo "Sobrenome = " . $sobrenome; ?> </body> </html> 4 - Faca um programa em PHP que defina a constante de Euler (2,71828) e imprima na tela seu valor.