




























































































Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Apostila de PHP <br>bem completa.
Tipologia: Notas de estudo
1 / 101
Esta página não é visível na pré-visualização
Não perca as partes importantes!





























































































Apostila desenvolvida por Bruno Rodrigues Siqueira( [email protected] )
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
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
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.
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).
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
$php = 0x34; # inteiro na base hexadecimal(simbolizado
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.
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 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