Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


apostila php, Notas de estudo de Engenharia Informática

Apostila de PHP <br>bem completa.

Tipologia: Notas de estudo

Antes de 2010

Compartilhado em 06/08/2006

fabio-tirapelli-11
fabio-tirapelli-11 🇧🇷

2 documentos

1 / 101

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Apostila de PHP
Apostila desenvolvida por Bruno Rodrigues Siqueira( bruno@netfly.com.br )
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34
pf35
pf36
pf37
pf38
pf39
pf3a
pf3b
pf3c
pf3d
pf3e
pf3f
pf40
pf41
pf42
pf43
pf44
pf45
pf46
pf47
pf48
pf49
pf4a
pf4b
pf4c
pf4d
pf4e
pf4f
pf50
pf51
pf52
pf53
pf54
pf55
pf56
pf57
pf58
pf59
pf5a
pf5b
pf5c
pf5d
pf5e
pf5f
pf60
pf61
pf62
pf63
pf64

Pré-visualização parcial do texto

Baixe apostila php e outras Notas de estudo em PDF para Engenharia Informática, somente na Docsity!

Apostila de PHP

Apostila desenvolvida por Bruno Rodrigues Siqueira( [email protected] )

Índice

13.15.44 Strtolower.............................................................................................. 97 13.15.45 Strtoupper.............................................................................................. 97 13.15.46 Str_replace............................................................................................. 97 13.15.47 Strtr........................................................................................................ 97 13.15.48 Substr..................................................................................................... 98 13.15.49 Trim....................................................................................................... 98 13.15.50 Ucfirst.................................................................................................... 98 13.15.51 Ucwords................................................................................................ 98 13.16 (^) Funções para variáveis ..................................................................................... 98 13.16.1 Doubleval.............................................................................................. 98 13.16.2 Empty.................................................................................................... 98 13.16.3 Gettype.................................................................................................. 98 13.16.4 Intval..................................................................................................... 98 13.16.5 Is_array.................................................................................................. 99 13.16.6 Is_double............................................................................................... 99 13.16.7 Is_float................................................................................................... 99 13.16.8 Is_int...................................................................................................... 99 13.16.9 Is_integer............................................................................................... 99 13.16.10 (^) Is_long................................................................................................... 99 13.16.11 Is_object................................................................................................ 99 13.16.12 Is_real.................................................................................................... 99 13.16.13 Is_string................................................................................................. 99 13.16.14 Isset....................................................................................................... 100 13.16.15 Settype................................................................................................... 100 13.16.16 Strval..................................................................................................... 100 13.16.17 Unset..................................................................................................... 100 14 14. Referências na Internet................................................................................ 101

1. Introdução

O que é PHP?

PHP significa: Hypertext Preprocessor. Realmente, o produto foi originalmente

chamado de “Personal Home Page Tools”; mas como se expandiu em escopo, um nome

novo e mais apropriado foi escolhido por votação da comunidade. Você pode utilizar

qualquer extensão que desejar para designar um arquivo PHP, mas os recomendados

foram .php , .phtml. O PHP está atualmente na versão 4, chamado de PHP4 ou,

simplesmente de PHP.

PHP é uma linguagem de criação de scripts embutida em HTML no servidor. Os

produtos patenteados nesse nicho do mercado são as Active Server Pages da Microsoft, o

Coldfusion da Allaire e as Java Server Pages da Sun. PHP é às vezes chamado de “o ASP

de código-fonte aberto” porque sua funcionabilidade é tão semelhante ao produto/conceito,

ou o que quer que seja, da Microsoft.

Exploraremos a criação de script no servidor, mais profundamente, nos próximos

capítulos, mas, no momento, você pode pensar no PHP como uma coleção de supertags de

HTML que permitem adicionar funções do servidor às suas páginas da Web. Por exemplo,

você pode utilizar PHP para montar instantaneamente uma complexa página da Web ou

desencadear um programa que automaticamente execute o débito no cartão de crédito

quando um cliente realizar uma compra.

Falando estritamente, o PHP tem pouca relação com layout, eventos ou qualquer

coisa relacionada à aparência de uma página da Web. De fato, a maior parte do que o PHP

realiza é invisível para o usuário final. Alguém visualizando uma página de PHP não será

capaz de dizer que não foi escrita em HTML, porque o resultado final do PHP é HTML.

O PHP é um módulo oficial do servidor http Apache, o líder do mercado de

servidores Web livres que constitui aproximadamente 55 por cento da World Wide Web.

Isso significa que o mecanismo de script do PHP pode ser construído no próprio servidor

Web, tornando a manipulação de dados mais rápida. Assim como o servidor Apache, o PHP

é compatível com várias plataformas, o que significa que ele executa em seu formato

original em várias versões do UNIX e do Windows. Todos os projetos sob a égide da

Apache Software Foundation – incluindo o PHP – são software de código-fonte aberto.

As várias versões do PHP foram aclamadas e premiadas nos últimos anos. O PHP

foi o finalista em 1999 no LinuxWorld Editor´s Choice Awards (na categoria de biblioteca/

ferramentas de programação) e ganhou o segundo lugar, perdendo só para o ColdFusion,

em 1998 no Cnet Builder.com Product Awards (na categoria de melhor ferramenta de script

de servidor – eles deram bastante importância ao IDE), ao passo que a combinação PHP3/

MySQL ganhou prêmio de banco de dados do ano no Web98. Nada mau para um software

sem relações públicas, sem publicidade e sem uma significativa exposição na mídia.

História do PHP

Rasmus Lerdorf – engenheiro de software, membro da equipe Apache e o homem misterioso do ano – é o criador e a força motriz original por trás do PHP. A primeira parte do PHP foi desenvolvida para utilização pessoal no final de 1994. Tratava-se de um wrapper de PerlCGI que o auxiliava a monitorar as pessoas que acessavam o seu site pessoal. No ano seguinte, ele montou um pacote chamado de Personal Home Page Tools (também conhecido como PHP Construction Kit) em resposta à demanda de usuários que por acaso ou por relatos falados depararam-se com o seu trabalho. A versão 2 foi logo

2. Sintaxe Básica

Delimitando o código PHP

O código PHP fica embutido no próprio HTML. O interpretador identifica quando um

código é PHP pelas seguintes tags:

<% comandos %>

O tipo de tags mais utilizado é o terceiro, que consiste em uma “abreviação” do primeiro.

Para utilizá-lo, é necessário habilitar a opção short-tags na configuração do PHP. O último tipo serve para

facilitar o uso por programadores acostumados à sintaxe de ASP. Para utilizá-lo também é necessário habilitá-

lo no arquivo de configuração do PHP ( php.ini )

Separador de instruções

Para cada fim de linha de código tem que haver um ponto e vírgula, indicando ao sistema

fim de instrução.

_Exemplo. _

Linhas de comando, de controle, não precisam de ponto e vírgula.

_Exemplo.: _

Nomes de variáveis

Toda variável em PHP tem seu nome composto pelo caracter $ e uma string, que deve iniciar

por uma letra ou o caracter “_”. PHP é case sensitive , ou seja, as variáveis $php e $PHP são diferentes. Por

isso é preciso ter muito cuidado ao definir os nomes das variáveis. É bom evitar os nomes em maiúsculas,

pois como veremos mais adiante, o PHP já possui alguma variáveis pré-definidas cujos nomes são formados

por letras maiúsculas.

Comentários

Há dois tipos de comentários em código PHP:

Comentários de uma linha:

Marca como comentário até o final da linha ou até o final do bloco de código PHP - o que

vier antes. Pode ser delimitado pelo caracter “#” ou por duas barras ( // ).

Exemplo:

Comentários de mais de uma linha:

Tem como delimitadores os caracteres “/” para o início do bloco e “/” para o final do

comentário. Se o delimitador de final de código PHP ( ?> ) estiver dentro de um comentário, não será

reconhecido pelo interpretador.

3. Tipos

Tipos Suportados

PHP suporta os seguintes tipos de dados: Inteiro Ponto flutuante String Array Objeto

PHP utiliza checagem de tipos dinâmica, ou seja, uma variável pode conter

valores de diferentes tipos em diferentes momentos da execução do script. Por este motivo

não é necessário declarar o tipo de uma variável para usá-la. O interpretador PHP decidirá

qual o tipo daquela variável, verificando o conteúdo em tempo de execução.

Ainda assim, é permitido converter os valores de um tipo para outro

desejado, utilizando o typecasting ou a função settype^ (ver adiante).

Inteiros (integer ou long)

Uma variável pode conter um valor inteiro com atribuições que sigam as seguintes sintaxes:

$php = 1234; # inteiro positivo na base decimal $php = -234; # inteiro negativo na base decimal $php = 0234; # inteiro na base octal-simbolizado pelo 0

equivale a 156 decimal

$php = 0x34; # inteiro na base hexadecimal(simbolizado

pelo 0x) - equivale a 52 decimal.

A diferença entre inteiros simples e long está no número de bytes utilizados para armazenar a variável. Como a escolha é feita pelo interpretador PHP de maneira transparente para o usuário, podemos afirmar que os tipos são iguais.

Números em Ponto Flutuante (double ou float)

Uma variável pode ter um valor em ponto flutuante com atribuições que sigam as seguintes sintaxes:

$php = 1.234; $php = 23e4; # equivale a 230.

Strings

Strings podem ser atribuídas de duas maneiras:

a) utilizando aspas simples ( ' ) - Desta maneira, o valor da variável será exatamente o texto contido entre as aspas (com exceção de \ e ' - ver tabela abaixo) b) utilizando aspas duplas ( " ) - Desta maneira, qualquer variável ou caracter de escape será expandido antes de ser atribuído.

Exemplo:

__ A saída desse script será "---$teste--\n".

__

A saída desse script será "---Brasil--" (com uma quebra de linha no final).

A tabela seguinte lista os caracteres de escape:

Sintaxe Significado \n Nova linha

\r Retorno de carro (semelhante a \n) \t Tabulação horizontal \ A própria barra ( \ )

$ O símbolo $ \’ Aspa simples \” Aspa dupla

list($a,$b,$c,$d) = $arr;

Após a execução do código acima temos os seguintes valores: $a == null $b == “um” $c == “dois” $d == “tres”

Devemos observar que à variável $a não foi atribuído valor, pois no array não existe

elemento com índice 0 (zero). Outro detalhe importante é que o valor “tres” foi atribuído à variável $d, e não

a $b, pois seu índice é 3, o mesmo que $d na lista. Por fim, vemos que o valor “letraA” não foi atribuído a

elemento algum da lista, pois seu índice não é inteiro.

Os índices da lista servem apenas como referência ao interpretador PHP para realizar as

atribuições, não podendo ser acessados de maneira alguma pelo programador. De maneira diferente do array,

uma lista não pode ser atribuída a uma variável, servindo apenas para fazer múltiplas atribuições através de

um array.

Objetos

Um objeto pode ser inicializado utilizando o comando new para instanciar uma classe para

uma variável.

Exemplo: class teste { function nada() { echo “nada”; } }

$php = new teste; $php -> nada();

A utilização de objetos será mais detalhada mais à frente.

Booleanos

PHP não possui um tipo booleano, mas é capaz de avaliar expressões e retornar true ou

false , através do tipo integer: é usado o valor 0 (zero) para representar o estado false , e qualquer valor

diferente de zero (geralmente 1) para representar o estado true.

Transformação de tipos

A transformação de tipos em PHP pode ser feita das seguintes maneiras:

Coerções

Quando ocorrem determinadas operações (“+”, por exemplo) entre dois valores de tipos

diferentes, o PHP converte o valor de um deles automaticamente (coerção). É interessante notar que se o

operando for uma variável, seu valor não será alterado.

O tipo para o qual os valores dos operandos serão convertidos é determinado da seguinte

forma: Se um dos operandos for float, o outro será convertido para float, senão, se um deles for

integer, o outro será convertido para integer.

Exemplo: $php = “1”; // $php é a string “1” $php = $php + 1; // $php é o integer 2 $php = $php + 3.7;// $php é o double 5. $php = 1 + 1.5 // $php é o double 2.

Como podemos notar, o PHP converte string para integer ou double mantendo o

valor. O sistema utilizado pelo PHP para converter de strings para números é o seguinte:

É analisado o início da string. Se contiver um número, ele será avaliado. Senão, o valor será 0 (zero); O número pode conter um sinal no início (“+” ou “-“); Se a string contiver um ponto em sua parte numérica a ser analisada, ele será considerado, e o valor obtido será double ; Se a string contiver um “e” ou “E” em sua parte numérica a ser analisada, o valor seguinte será considerado como expoente da base 10, e o valor obtido será double ;

Exemplos: $php = 1 + “10.5”; // $php == 11. $php = 1 + “-1.3e3”; // $php == - $php = 1 + “teste10.5”; // $php == 1 $php = 1 + “10testes”; // $php == 11 $php = 1 + " 10testes"; // $php == 11 $php = 1 + "+ 10testes"; // $php == 1

Transformação explícita de tipos