Introdução a Linguagem de Programação PHP

27
INTRODUÇÃO Linguagem PHP

Transcript of Introdução a Linguagem de Programação PHP

Page 1: Introdução a Linguagem de Programação PHP

INTRODUÇÃOLinguagem PHP

Page 2: Introdução a Linguagem de Programação PHP

PHPPHP - Hypertext Preprocessor ou Personal Home Page é uma linguagem

interpretada livre, usada originalmente apenas para o desenvolvimento de aplicações presentes e atuantes no lado do servidor, capazes de gerar conteúdo dinâmico na World Wide Web. Figura entre as primeiras linguagens passíveis de inserção em documentos HTML, dispensando em muitos casos o uso de arquivos externos para eventuais processamentos de dados. O código é interpretado no lado do servidor pelo módulo PHP, que também gera a página web a ser visualizada no lado do cliente. A linguagem evoluiu, passou a oferecer funcionalidades em linha de comando, e além disso, ganhou características adicionais, que possibilitaram usos adicionais do PHP, não relacionados a web sites

Criado por Rasmus Lerdorf em 1995, o PHP tem a produção de sua implementação principal, referência formal da linguagem, mantida por uma organização chamada The PHP Group. O PHP é software livre, licenciado sob a PHP License, uma licença incompatível com a GNU General Public License (GPL) devido a restrições no uso do termo PHP.

Page 3: Introdução a Linguagem de Programação PHP

COMO ESCREVER O CÓDIGOTodo o código de programação escrito em PHP

deve estar entre os delimitadores <?php e ?>

O primeiro indica o inicio do código enquanto o segundo informa o término.

Page 4: Introdução a Linguagem de Programação PHP

Existem outras maneiras de definir a rotina PHP, como os delimitadores <? e ?> , mas, para utilizá-los, é necessário certificar-se de configuração php.ini está com o parâmetro short_open_tags devidamente ajustado com o valor on.

Page 5: Introdução a Linguagem de Programação PHP

Também é perfeitamente possível misturar códigos escritos em HTML com códigos PHP, assim, como acontece com JavaScript. Para executar os exemplos que serão desenvolvidos crie uma pasta com o nome exemplos-php dentro do servidor (C:\wamp\www\aula-php) . Em seguida abra o Dreamweaver escolha a opção PHP e clique em Create e copie o seguinte código:

Page 6: Introdução a Linguagem de Programação PHP

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml"><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><head><title>Este é o primeiro código escrito em PHP</title></head><body><?phpecho "<h2>Este texto foi impresso utilizando o comando echo da

linguagem PHP</h2>";?></body></html>

Page 7: Introdução a Linguagem de Programação PHP

Observe que é necessário usar ponto e virgula (;) para indicar o fim de uma instrução/comando, assim como ocorre em outras linguagens como o C++ por exemplo.

Page 8: Introdução a Linguagem de Programação PHP

ABRA O NAVEGADOR E VEJA O RESULTADO

Page 9: Introdução a Linguagem de Programação PHP

COMENTÁRIOSDentro das regiões delimitadas pelas tags <?

php e ?> o programador pode escrever comentários sobre o código, a fim de facilitar a sua compreensão sem que estes interfiram na execução do programa. Para isso, o programador deve utilizar os simbolos //, /*, */ e #.

Page 10: Introdução a Linguagem de Programação PHP

Os símbolos representados pelas duas barras // e pelo # fazem com que tudo o que estiver na mesma linha e após estes símbolos seja ignorado. Já os símbolos /* e */ fazem com que tudo o que estiver seja ignorado, independentemente do número de linhas que estes ocuparem. Veja no exemplo:

Page 11: Introdução a Linguagem de Programação PHP

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>Exemplo 2</title></head>

<body><?php//Este é um comentário de somente uma linhaecho("Esse texto será mostrado!");/* Este comentário se estende por várias linhas...echo("Esse texto NÂO será mostrado!");e tudo que estiver entre as linhas 12 e 15será ignorado */?></body></html>

Page 12: Introdução a Linguagem de Programação PHP

VARIÁVEISAs variáveis da linguagem PHP são muitos

similares às da linguagem Perl, pois são identificadas por um cifrão seguido do nome da variável (por exemplo: $var) e não precisam ser declaradas (para criar uma variável basta atribuir um valor a ela). Esta característica, justamente com outras que serão apresentadas a seguir, dão as variáveis do PHP uma grande versatilidade e facilitam bastante o trabalho do programador

Page 13: Introdução a Linguagem de Programação PHP

Os nomes dados às variáveis podem possuir letras, números e underscores (por exemplo: $Var_1), proíbe-se apenas o uso de números no início do nome da variável. Nomes como, por exemplo, $6centos não são permitidos.

Page 14: Introdução a Linguagem de Programação PHP

TIPOS DE VARIÁVEISExistem diversos tipos de variáveis em PHP

que são automaticamente determinados pelas características dos dados que se tenta armazenar dentro destas variáveis. Por exemplo, para o PHP, qualquer coisa que esteja entre aspas duplas é considerado como sendo uma informação do tipo TEXTO ou STRING. Um número, se armazenando sem possuir parte decimal, fica automaticamente definido como sendo do tipo INTEIRO, e assim por diante.

Page 15: Introdução a Linguagem de Programação PHP

EXEMPLO:

$a=35;$nome=“José”;$sobrenome=“da Silva”;

Page 16: Introdução a Linguagem de Programação PHP

O código acima cria três variáveis cujos nomes são $a, $nome e $sobrenome e armazena nelas o número 35 e os textos “José” e “da Silva”, respectivamente. Estas variáveis, devido aos dados que elas armazenam, são definidas como sendo do tipo INTEIRO ($a) e do tipo TEXTO ($nome e $sobrenome).

Page 17: Introdução a Linguagem de Programação PHP

Existe muita flexibilidade na manipulação de variáveis dentro do PHP, pode-se fazer coisas como é demonstrado abaixo:

$fruta1=“12 bananas”;$fruta2=“6 maçãs”;$fruta_total=$fruta1+fruta2;

Page 18: Introdução a Linguagem de Programação PHP

Neste exemplo, embora as variáveis $fruta1 e $fruta2 sejam do tipo TEXTO, a soma (+) de ambas resulta numa variável do tipo INTEIRO. O PHP checa se existem números no início dos textos contidos em $fruta1 e $fruta2 e então armazena o valor 18 em $frutas_total.

Page 19: Introdução a Linguagem de Programação PHP

Os diferentes TIPOS de variáveis que existem dentro da linguagem PHP são mostrados na tabela a seguir:

Page 20: Introdução a Linguagem de Programação PHP

Tipo ExemploINTEIRO DECIMAL $a = 35;INTEIRO OCTAL $a=043; //o zero à esquerda

define um número na base octalINTEIRO HEXADECIMAL $a=0x23; //à esquerda define um

número na base hexadecimal.PONTO FLUTUANTE $a=12.123; //Notação decimal

Ou$a=1.2123e1 //Notação cientifica$a=3.1415E2$a=5.79E-23

TEXTO (STRINGS) $a=“olá!”;$a=“até logo!”;$n=12;$a=“Uma dúzia é igual a $n”;//$a recebe “Uma dúzia é igual a 12”$a=‘Uma dúzia é igual a $n’;//Usando aspas simples, o valor de $n não será substituído, ficando: “Uma dúzia é igual a $n”

Page 21: Introdução a Linguagem de Programação PHP

Tipo ExemploVETORES UNI-DIMENSIONAIS

$a[0]=49;$a[1]=31;$a[2]=“string dentro de um vetor”;$a[“index”]= “uma string como índice!”;$a[]=3.1415 //Omitir o índice faz com que o próximo índice livre seja preenchido, o que, neste caso, seria equivalente a: $a[3]=3.1415;

VETORES MULTI-DIMENSIONAIS

$a[1][1]=20; //as matrizes gozam das mesmas propriedades e facilidades dos vetores.$a[1][2]=“armazenando textos”;$a[“ind”][1]=“texto como índice”;

OBJETOS Class Relogio{Var $Hora;Function Zera(){$this->Hora=“00:00”} }

Page 22: Introdução a Linguagem de Programação PHP

Tipo ExemploBOOLEANAS Observação:

No PHP não existe um tipo específico para as variáveis BOOLEANAS (variáveis booleanas são aquelas que podem ser apenas VERDADEIRAS ou FALSAS). O PHP simplesmente assume que todas as variáveis são VERDADEIRAS, exceto nos seguintes casos:-Números iguais a ZERO.-Vetores ou Matrizes vazios(as), ou seja, sem nenhum elemento definido.-Strings vazias ou String “0”.-Objetos sem nenhum elemento interno definido.

Page 23: Introdução a Linguagem de Programação PHP

MATRIZES - VETORES (ARRAYS)Dentre os vários tipos de variáveis

apresentados nas tabelas acima, os vetores merecem especial atenção. Genericamente chamados de arrays, os vetores e matrizes são estruturas de dados que permitem agrupar um grande volume de informações em uma só variável. Isso pode ser aproveitado a fim de que os códigos fiquem mais enxutos e mais fáceis de compreender, pois quando tem-se um número muito grande de variáveis, torna-se difícil memorizar onde estão os dados que o programador precisa.

Page 24: Introdução a Linguagem de Programação PHP

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>Untitled Document</title></head>

<body><?php$vec[0]=27;//Cria o vetor$vec e insere o valor 27 na posição 0.$vec[1]=31; //Insere outro elemento no vetor, agora com índice 1.$vec[]=35; //Insere o terceiro elemento no vetor, e por não ter sido // especificado um índice, o PHP coloca-o automaticamente

// na próxima posição disponível, no caso, 2.$vec["idade"]=23; //Aqui, usa-se um texto como índice. Isto facilita // a localização dos dados dentro de um vetor. echo " Exibe o valor do $vec[]";?></body></html>

Page 25: Introdução a Linguagem de Programação PHP

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Bolos Para Festas</title>

</head>

<body>

<?php

$bolos = array

(

array("Cenoura",22,18),

array("Chocolate",15,13),

array("Morango",5,2),

array("Cocô",17,15)

);

echo $bolos[0][0].": O peso do bolo é: ".$bolos[0][1].", e o valor a pagar é: ".$bolos[0][2].".<br>";

echo $bolos[1][0].": O peso do bolo é: ".$bolos[1][1].", e o valor a pagar é: ".$bolos[1][2].".<br>";

echo $bolos[2][0].": O peso do bolo é: ".$bolos[2][1].", e o valor a pagar é: ".$bolos[2][2].".<br>";

echo $bolos[3][0].": O peso do bolo é: ".$bolos[3][1].", e o valor a pagar é: ".$bolos[3][2].".<br>";

?>

</body>

</html>

Page 26: Introdução a Linguagem de Programação PHP

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-

8" /><title>Carros Favoritos</title></head>

<body><?php$carros = array("Fusca", "Brasilia", "Chevete");echo "Meus Carros Favoritos são " . $carros[0] . ", " . $carros[1] . " e " .

$carros[2] . ".";?></body></html>

Page 27: Introdução a Linguagem de Programação PHP

BIBLIOGRAFIALivro: Programando para a Internet com PHPOdemir M.BrunoLeandro F. EstroziJoão E.S.Batista NetoEditora Passaport TI 2009

Site: http://www.w3schools.com/