Escolar Documentos
Profissional Documentos
Cultura Documentos
Projeto Supervisionado
Tutorial da linguagem PHP
por Maurcio Vivas de Souza Barreto
vivas@usa.net
mauricio@vivas.com.br
Professor Orientador:
Giovanny Lucero
________________________________________
Professor Giovanny Lucero
________________________________________
Professora Ana Rosimere
________________________________________
Professor Leonardo Nogueira Matos
Agradecimentos
A Ana Rosimere, pela ajuda que sempre deu durante todo o curso;
ndice
NDICE..............................................................................................................................5
1. INTRODUO.............................................................................................................7
O QUE PHP?.........................................................................................7
O QUE PODE SER FEITO COM PHP?.........................................................7
COMO SURGIU A LINGUAGEM PHP?........................................................7
2. SINTAXE BSICA.......................................................................................................8
PRIMEIRO EXEMPLO..............................................................................11
UTILIZANDO FORMULRIOS HTML......................................................13
INTERAGINDO COM O BROWSER............................................................14
ACESSANDO BANCOS DE DADOS..........................................................16
Conexo com o servidor...................................................................16
Seleo do banco de dados...............................................................16
Execuo de queries SQL.................................................................17
Tratamento de resultados de query SELECT....................................18
4. TIPOS..........................................................................................................................21
TIPOS SUPORTADOS...............................................................................21
Inteiros (integer ou long)..................................................................21
Nmeros em Ponto Flutuante (double ou float)...............................22
Strings...............................................................................................22
Arrays...............................................................................................24
Listas..............................................................................................................................25
Objetos..............................................................................................26
Booleanos.........................................................................................26
TRANSFORMAO DE TIPOS..................................................................26
Coeres...........................................................................................26
Transformao explcita de tipos.....................................................28
Com a funo settype........................................................................28
5. CONSTANTES............................................................................................................30
CONSTANTES PR-DEFINIDAS................................................................30
DEFININDO CONSTANTES.......................................................................30
6. OPERADORES...........................................................................................................31
ARITMTICOS.........................................................................................31
DE STRINGS............................................................................................31
DE ATRIBUIO......................................................................................31
BIT A BIT................................................................................................32
LGICOS................................................................................................32
COMPARAO........................................................................................32
EXPRESSO CONDICIONAL.....................................................................33
DE INCREMENTO E DECREMENTO...........................................................33
ORDEM DE PRECEDNCIA DOS OPERADORES.........................................34
7. ESTRUTURAS DE CONTROLE.............................................................................35
BLOCOS.................................................................................................35
COMANDOS DE SELEO.......................................................................35
if........................................................................................................36
switch................................................................................................39
COMANDOS DE REPETIO....................................................................41
while.................................................................................................41
do... while.........................................................................................42
for.....................................................................................................43
QUEBRA DE FLUXO................................................................................45
Break.................................................................................................45
Continue...........................................................................................45
8. FUNES...................................................................................................................47
DEFININDO FUNES.............................................................................47
VALOR DE RETORNO..............................................................................47
ARGUMENTOS........................................................................................47
Passagem de parmetros por referncia..........................................48
Argumentos com valores pr-definidos (default)..............................49
CONTEXTO.............................................................................................50
ESCOPO..................................................................................................50
9. VARIVEIS.................................................................................................................53
O MODIFICADOR STATIC.........................................................................53
VARIVEIS VARIVEIS..........................................................................54
VARIVEIS ENVIADAS PELO NAVEGADOR..............................................54
URLencode.......................................................................................54
VARIVEIS DE AMBIENTE......................................................................55
VERIFICANDO O TIPO DE UMA VARIVEL..............................................55
Funo que retorna o tipo da varivel.............................................55
Funes que testam o tipo da varivel.............................................56
DESTRUINDO UMA VARIVEL................................................................56
VERIFICANDO SE UMA VARIVEL POSSUI UM VALOR............................57
A funo isset....................................................................................57
A funo empty.................................................................................57
10. CLASSES E OBJETOS............................................................................................58
CLASSE..................................................................................................58
OBJETO..................................................................................................58
A VARIVEL $THIS.................................................................................58
SUBCLASSES..........................................................................................59
CONSTRUTORES.....................................................................................60
12. CONCLUSES.........................................................................................................62
13. BIBLIOGRAFIA E REFERNCIAS.....................................................................63
APNDICE 01 - FUNES PARA TRATAMENTO DE STRINGS........................64
FUNES GENRICAS............................................................................76
Array.................................................................................................76
range.................................................................................................77
shuffle...............................................................................................77
sizeof.................................................................................................77
FUNES DE NAVEGAO..................................................................77
reset...................................................................................................78
end....................................................................................................78
next...................................................................................................78
prev...................................................................................................78
pos.....................................................................................................78
key.....................................................................................................79
each...................................................................................................79
6
FUNES DE ORDENAO.....................................................................79
sort....................................................................................................80
rsort..................................................................................................80
asort..................................................................................................80
arsort................................................................................................80
ksort..................................................................................................80
usort..................................................................................................81
uasort................................................................................................81
uksort................................................................................................81
Resumo
O presente trabalho tem por objetivo relatar as atividades desenvolvidas
durante a realizao do projeto supervisionado do aluno Maurcio Vivas de Souza
Barreto, orientado pelo professor Giovanny Lucero.
O projeto consistiu numa pesquisa sobre a linguagem PHP uma
linguagem de script voltada para a construo de home-pages dinmicas, que
executada no servidor http. Para a complementao do estudo sobre a linguagem foi
desenvolvida uma aplicao, como exemplo da utilizao da linguagem PHP.
A aplicao desenvolvida trata-se do preenchimento do formulrio para a
GED Gratificao de Estmulo Docncia. Atravs do sistema desenvolvido, qualquer
usurio cadastrado poder preencher os formulrios do GED atravs de um navegador
http, e ao final do perodo poder imprimir o formulrio preenchido.
1. Introduo
O que PHP?
PHP uma linguagem que permite criar sites WEB dinmicos,
possibilitando uma interao com o usurio atravs de formulrios, parmetros da URL
e links. A diferena de PHP com relao a linguagens semelhantes a Javascript que o
cdigo PHP executado no servidor, sendo enviado para o cliente apenas html puro.
Desta maneira possvel interagir com bancos de dados e aplicaes existentes no
servidor, com a vantagem de no expor o cdigo fonte para o cliente. Isso pode ser til
quando o programa est lidando com senhas ou qualquer tipo de informao
confidencial.
O que diferencia PHP de um script CGI escrito em C ou Perl que o
cdigo PHP fica embutido no prprio HTML, enquanto no outro caso necessrio que o
script CGI gere todo o cdigo HTML, ou leia de um outro arquivo.
2. Sintaxe Bsica
Separador de instrues
Entre cada instruo em PHP preciso utilizar o ponto-e-vrgula, assim
como em C, Perl e outras linguagens mais conhecidas. Na ltima instruo do bloco de
script no necessrio o uso do ponto-e-vrgula, mas por questes estticas recomendase o uso sempre.
Nomes de variveis
Toda varivel 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 variveis $vivas e $VIVAS so diferentes. Por isso preciso ter muito cuidado ao
definir os nomes das variveis. bom evitar os nomes em maisculas, pois como
veremos mais adiante, o PHP j possui alguma variveis pr-definidas cujos nomes so
formados por letras maisculas.
Comentrios
H dois tipos de comentrios em cdigo PHP:
Exemplos:
<?
<html>
<head><title>Aprendendo PHP</title></head>
<body>
<?php
$texto = "Primeiro Script";
echo $texto;
?>
</body>
</html>
figura 01
figura 02
tambm
permite
interagir
com
informaes
do
browser
figura 04
(strpos($HTTP_USER_AGENT,"MSIE 5") != 0) {
/*host
[:porta]*/
string
);
Agora vejamos como ficou o cdigo completo para executar uma query
SQL numa base de dados mySQL, com um exemplo que cria uma tabela chamada
exemplo e adiciona alguns dados:
$conexao = mysql_connect(localhost, root, phppwd);
mysql_select_db(ged, $conexao);
$cria = CREATE TABLE exemplo (codigo INT AUTO_INCREMENT
PRIMARY KEY, nome CHAR(40), email CHAR(50));
$insere1 = INSERT INTO exemplo
(Mauricio Vivas,vivas@usa.net);
(nome,email)
VALUES
(nome,email)
VALUES
VALUES
VALUES
mysql_query($cria, $conexao);
mysql_query($insere1, $conexao);
mysql_query($insere2, $conexao);
mysql_query($insere3, $conexao);
mysql_query($insere4, $conexao);
executar
uma
query
do
comando
pode ser tratada de diversas formas. Duas maneiras interessantes de faz-lo usam o
comando mysql_result e o comando mysql_fetch_row, respectivamente.
O comando mysql_result tem a seguinte sintaxe:
int
[campo]);
mysql_result(int
resultado,
int
linha,
mixed
4. Tipos
Tipos Suportados
PHP suporta os seguintes tipos de dados:
Inteiro
Ponto flutuante
String
Array
Objeto
PHP utiliza checagem de tipos dinmica, ou seja, uma varivel pode
Strings
Strings podem ser atribudas de duas maneiras:
a) utilizando aspas simples ( ' ) Desta maneira, o valor da varivel ser exatamente o
texto contido entre as aspas (com exceo de \\ e \' ver tabela abaixo)
b) utilizando aspas duplas ( " ) Desta maneira, qualquer varivel ou caracter de
escape ser expandido antes de ser atribudo.
Exemplo:
<?
$teste = "Mauricio";
$vivas = '---$teste--\n';
echo "$vivas";
?>
Significado
Nova linha
Aspa dupla
Arrays
Arrays em PHP podem ser observados como mapeamentos ou como
vetores indexados. Mais precisamente, um valor do tipo array um dicionrio onde os
ndices so as chaves de acesso. Vale ressaltar que os ndices podem ser valores de
qualquer tipo e no somente inteiros. Inclusive, se os ndices forem todos inteiros, estes
no precisam formar um intervalo contnuo
Como a checagem de tipos em PHP dinmica, valores de tipos
diferentes podem ser usados como ndices de array, assim como os valores mapeados
tambm podem ser de diversos tipos.
Exemplo:
<?
$cor[1] = vermelho;
$cor[2] = verde;
$cor[3] = azul;
$cor[teste] = 1;
?>
Equivalentemente, pode-se escrever:
<?
$cor = array(1 => vermelho, 2 => verde, 3 => azul,
teste => 1);
?>
Listas
As listas so utilizadas em PHP para realizar atribuies mltiplas.
Atravs de listas possvel atribuir valores que esto num array para variveis. Vejamos
o exemplo:
Exemplo:
list($a, $b, $c) = array(a, b, c);
==
==
==
==
null
um
dois
tres
No apndice 02 est disponvel uma lista das funes mais comuns para o
tratamento de arrays.
Objetos
Um objeto pode ser inicializado utilizando o comando new para instanciar
uma classe para uma varivel.
Exemplo:
class teste {
function nada() {
echo nada;
}
}
$vivas = new teste;
$vivas -> nada();
Booleanos
PHP no possui um tipo booleano, mas capaz de avaliar expresses e
retornar true ou false, atravs 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.
Transformao de tipos
A transformao de tipos em PHP pode ser feita das seguintes maneiras:
Coeres
Quando ocorrem determinadas operaes (+, por exemplo) entre dois
valores de tipos diferentes, o PHP converte o valor de um deles automaticamente
(coero). interessante notar que se o operando for uma varivel, seu valor no ser
alterado.
Exemplo:
$vivas =
$vivas =
$vivas =
$vivas =
1;
// $vivas a string 1
$vivas + 1; // $vivas o integer 2
$vivas + 3.7;// $vivas o double 5.7
1 + 1.5
// $vivas o double 2.5
Exemplos:
$vivas = 1
$vivas = 1
$vivas = 1
$vivas = 1
$vivas = 1
$vivas = 1
+
+
+
+
+
+
10.5;
//
-1.3e3;
//
teste10.5; //
10testes; //
" 10testes";
"+ 10testes";
$vivas == 11.5
$vivas == -1299
$vivas == 1
$vivas == 11
// $vivas == 11
// $vivas == 1
Exemplo:
$vivas =
$vivas =
$vivas =
$vivas =
15;
(double) $vivas
3.9
(int) $vivas
//
//
//
//
//
(array)
(object)
// $vivas integer
// $vivas double
5. Constantes
Constantes pr-definidas
O PHP possui algumas constantes pr-definidas, indicando a verso do
PHP, o Sistema Operacional do servidor, o arquivo em execuo, e diversas outras
informaes. Para ter acesso a todas as constantes pr-definidas, pode-se utilizar a
funo phpinfo(), que exibe uma tabela contendo todas as constantes pr-definidas,
assim como configuraes da mquina, sistema operacional, servidor http e verso do
PHP instalada.
Definindo constantes
Para definir constantes utiliza-se a funo define. Uma vez definido, o
valor de uma constante no poder mais ser alterado. Uma constante s pode conter
valores escalares, ou seja, no pode conter nem um array nem um objeto. A assinatura
da funo define a seguinte:
int define(string nome_da_constante, mixed valor);
6. Operadores
Aritmticos
S podem ser utilizados quando os operandos so nmeros (integer ou
float). Se forem de outro tipo, tero seus valores convertidos antes da realizao da
operao.
+
-
adio
subtrao
mdulo
de strings
S h um operador exclusivo para strings:
.
concatenao
de atribuio
Existe um operador bsico de atribuio e diversos derivados. Sempre
retornam o valor atribudo. No caso dos operadores derivados de atribuio, a operao
feita entre os dois operandos, sendo atribudo o resultado para o primeiro. A atribuio
sempre por valor, e no por referncia.
=
+=
atribuio simples
atribuio com adio
atribuio com concatenao
.=
Exemplo:
$a = 7;
$a += 2; // $a passa a conter o valor 9
bit a bit
Comparam dois nmeros bit a bit.
&
|
e lgico
ou lgico
shift right
>>
Lgicos
Utilizados para inteiros representando valores booleanos
and
or
e lgico
ou lgico
ou lgico
||
Existem dois operadores para e e para ou porque eles tm diferentes
posies na ordem de precedncia.
Comparao
igual a
diferente de
maior ou igual a
>=
Expresso condicional
Existe um operador de seleo que ternrio. Funciona assim:
(expressao1)?(expressao2):( expressao3)
de incremento e decremento
++
--
incremento
decremento
Podem ser utilizados de duas formas: antes ou depois da varivel. Quando
Associatividad
e
esquerda
no associa
2.
Operadores
,
new
7. Estruturas de Controle
As estruturas que veremos a seguir so comuns para as linguagens de
programao imperativas, bastando, portanto, descrever a sintaxe de cada uma delas,
resumindo o funcionamento.
Blocos
Um bloco consiste de vrios comandos agrupados com o objetivo de
relacion-los com determinado comando ou funo. Em comandos como if, for,
while, switch e em declaraes de funes blocos podem ser utilizados para permitir
que um comando faa parte do contexto desejado. Blocos em PHP so delimitados pelos
caracteres { e }. A utilizao dos delimitadores de bloco em uma parte qualquer do
cdigo no relacionada com os comandos citados ou funes no produzir efeito
algum, e ser tratada normalmente pelo interpretador.
Exemplo:
if ($x == $y)
comando1;
comando2;
Comandos de seleo
Tambm chamados de condicionais, os comandos de seleo permitem
executar comandos ou blocos de comandos com base em testes feitos durante a
execuo.
if
O mais trivial dos comandos condicionais o if. Ele testa a condio e
executa o comando indicado se o resultado for true (valor diferente de zero). Ele
possui duas sintaxes:
if (expresso)
comando;
if (expresso):
comando;
. . .
comando;
endif;
if (expressao1) :
comando;
. . .
comando;
[ elseif (expressao2)
comando;
. . .
comando; ]
[ else
comando;
. . .
comando; ]
endif;
switch
O comando switch atua de maneira semelhante a uma srie de
comandos if na mesma expresso. Frequentemente o programador pode querer
comparar uma varivel com diversos valores, e executar um cdigo diferente a depender
de qual valor igual ao da varivel. Quando isso for necessrio, deve-se usar o
comando switch. O exemplo seguinte mostra dois trechos de cdigo que fazem a
mesma coisa, sendo que o primeiro utiliza uma srie de ifs e o segundo utiliza
switch:
if ($i == 0)
print i
elseif ($i ==
print i
elseif ($i ==
print i
igual a zero;
1)
igual a um;
2)
igual a dois;
switch ($i) {
case 0:
print i igual a zero;
break;
case 1:
print i igual a um;
break;
case 2:
print i igual a dois;
break;
}
switch ($s) {
case casa:
print A casa amarela;
case arvore:
print a rvore bonita;
case lampada:
print joao apagou a lampada;
comandos de repetio
while
O while o comando de repetio (lao) mais simples. Ele testa uma
condio e executa um comando, ou um bloco de comandos, at que a condio testada
seja falsa. Assim como o if, o while tambm possui duas sintaxes alternativas:
while (<expressao>)
<comando>;
while (<expressao>):
<comando>;
. . .
<comando>;
endwhile;
do... while
O lao do..while funciona de maneira bastante semelhante ao while,
com a simples diferena que a expresso testada ao final do bloco de comandos. O
lao do..while possui apenas uma sintaxe, que a seguinte:
do {
<comando>
. . .
<comando>
} while (<expressao>);
$i = 0;
do {
print ++$i;
} while ($i < 10);
for
O tipo de lao mais complexo o for. Para os que programam em C, C+
+ ou Java, a assimilao do funcionamento do for natural. Mas para aqueles que esto
acostumados a linguagens como Pascal, h uma grande mudana para o uso do for. As
duas sintaxes permitidas so:
for (<inicializacao>;<condicao>;<incremento>)
<comando>;
for (<inicializacao>;<condicao>;<incremento>) :
<comando>;
. . .
<comando>;
endfor;
<inicializacao>
while (<condicao>) {
comandos
...
<incremento>
}
Quebra de fluxo
Break
O comando break pode ser utilizado em laos de do, for e while,
alm do uso j visto no comando switch. Ao encontrar um break dentro de um
desses laos, o interpretador PHP para imediatamente a execuo do lao, seguindo
normalmente o fluxo do script.
while ($x > 0) {
...
if ($x == 20) {
echo erro! x = 20;
break;
...
}
No trecho de cdigo acima, o lao while tem uma condio para seu
trmino normal ($x <= 0), mas foi utilizado o break para o caso de um trmino no
previsto no incio do lao. Assim o interpretador seguir para o comando seguinte ao
lao.
Continue
O comando continue tambm deve ser utilizado no interior de laos, e
funciona de maneira semelhante ao break, com a diferena que o fluxo ao invs de sair
do lao volta para o incio dele. Vejamos o exemplo:
for ($i = 0; $i < 100; $i++) {
if ($i % 2) continue;
echo $i ;
}
8. Funes
Definindo funes
A sintaxe bsica para definir uma funo :
function nome_da_funo([arg1, arg2, arg3]) {
Comandos;
... ;
[return <valor de retorno>];
}
Valor de retorno
Toda funo pode opcionalmente retornar um valor, ou simplesmente
executar os comandos e no retornar valor algum.
No possvel que uma funo retorne mais de um valor, mas permitido
fazer com que uma funo retorne um valor composto, como listas ou arrays.
Argumentos
possvel passar argumentos para uma funo. Eles devem ser
declarados logo aps o nome da funo, entre parnteses, e tornam-se variveis
pertencentes ao escopo local da funo. A declarao do tipo de cada argumento
tambm utilizada apenas para efeito de documentao.
Exemplo:
function imprime($texto){
echo $texto;
}
imprime(teste de funes);
/*
Aqui
as
duas
variveis
tero
seus
teste(azul);
/* A funo no vai funcionar da maneira esperada,
ocorrendo um erro no interpretador. A declarao correta : */
function teste2($cor, $figura = circulo) {
echo a figura um , $figura, de cor $cor;
}
teste2(azul);
/* Aqui a funcao funciona da maneira esperada, ou seja,
imprime o texto: a figura um crculo de cor azul */
Contexto
O contexto o conjunto de variveis e seus respectivos valores num
determinado ponto do programa. Na chamada de uma funo, ao iniciar a execuo do
bloco que contm a implementao da mesma criado um novo contexto, contendo as
variveis declaradas dentro do bloco, ou seja, todas as variveis utilizadas dentro
daquele bloco sero eliminadas ao trmino da execuo da funo.
Escopo
O escopo de uma varivel em PHP define a poro do programa onde ela
pode ser utilizada. Na maioria dos casos todas as variveis tm escopo global.
Entretanto, em funes definidas pelo usurio um escopo local criado. Uma varivel
de escopo global no pode ser utilizada no interior de uma funo sem que haja uma
declarao.
Exemplo:
$vivas = Testando;
function Teste() {
echo $vivas;
}
Teste();
Exemplo:
$vivas = Testando;
function Teste() {
global $vivas;
echo $vivas;
}
Teste();
9. Variveis
O modificador static
Uma varivel esttica visvel num escopo local, mas ela inicializada
apenas uma vez e seu valor no perdido quando a execuo do script deixa esse
escopo. Veja o seguinte exemplo:
function Teste() {
$a = 0;
echo $a;
$a++;
}
Variveis Variveis
O PHP tem um recurso conhecido como variveis variveis, que consiste
em variveis cujos nomes tambm so variveis. Sua utilizao feita atravs do duplo
cifro ($$).
$a = teste;
$$a = Mauricio Vivas;
O exemplo acima e equivalente ao seguinte:
$a = teste;
$teste = Mauricio Vivas;
URLencode
O formato urlencode obtido substituindo os espaos pelo caracter +
e todos os outros caracteres no alfa-numricos (com exceo de _) pelo caracter %
seguido do cdigo ASCII em hexadecimal.
Por exemplo: o texto Testando 1 2 3 !! em urlencode fica
Testando+1+2+3+%21%21
O PHP possui duas funes para tratar com texto em urlencode. Seguem
suas sintaxes:
string urlencode(string texto);
string urldecode(string texto);
Variveis de ambiente
O PHP possui diversas variveis de ambiente, como a $PHP_SELF, por
exemplo, que contm o nome e o path do prprio arquivo. Algumas outras contm
informaes sobre o navegador do usurio, o servidor http, a verso do PHP e diversas
informaes. Para ter uma listagem de todas as variveis e constantes de ambiente e
seus respectivos contedos, deve-se utilizar a funo phpinfo().
algumas funes que ajudam a verificar isso. A verificao pode ser feita de duas
maneiras:
A palavra mixed indica que a varivel var pode ser de diversos tipos.
A funo gettype pode retornar as seguintes strings: integer,
double, string, array, object e unknown type.
is_integer,
is_real,
is_long,
A funo isset
Possui o seguinte prottipo:
int isset(mixed var);
E retorna true se a varivel estiver setada (ainda que com uma string
vazia ou o valor zero), e false em caso contrrio.
A funo empty
Possui a seguinte assinatura:
int empty(mixed var);
Classe
Uma classe um conjunto de variveis e funes relacionadas a essas
variveis. Uma vantagem da utilizao poder usufruir do recurso de encapsulamento
de informao. Com o encapsulamento o usurio de uma classe no precisa saber como
ela implementada, bastando para a utilizao conhecer a interface, ou seja, as funes
disponveis. Uma classe um tipo, e portanto no pode ser atribuda a uma varivel.
Para definir uma classe, deve-se utilizar a seguinte sintaxe:
class Nome_da_classe {
var $variavel1;
var $variavel2;
function funcao1 ($parametro) {
/* === corpo da funo === */
}
}
Objeto
Como foi dito anteriormente, classes so tipos, e no podem ser atribudas
a variveis. Variveis do tipo de uma classe so chamadas de objetos, e devem ser
criadas utilizando o operador new, seguindo o exemplo abaixo:
$variavel = new $nome_da_classe;
Para
utilizar
as
A varivel $this
Na definio de uma classe, pode-se utilizar a varivel $this, que o
prprio objeto. Assim, quando uma classe instanciada em um objeto, e uma funo
desse objeto na definio da classe utiliza a varivel $this, essa varivel significa o
objeto que estamos utilizando.
$minhaconta->credito(50);
$minhaconta->saldo(); // retorna 50
SubClasses
Uma classe pode ser uma extenso de outra. Isso significa que ela herdar
todas as variveis e funes da outra classe, e ainda ter as que forem adicionadas pelo
programador. Em PHP no permitido utilizar herana mltipla, ou seja, uma classe
pode ser extenso de apenas uma outra.Para criar uma classe extendida, ou derivada de
outra, deve ser utilizada a palavra reservada extends, como pode ser visto no exemplo
seguinte:
class novaconta extends conta {
var $numero;
function numero() {
return $this->numero;
}
}
Construtores
Um construtor uma funo definida na classe que automaticamente
chamada no momento em que a classe instanciada (atravs do operador new). O
construtor deve ter o mesmo nome que a classe a que pertence. Veja o exemplo:
class conta {
var $saldo;
function conta () {
$this.saldo = 0;
}
function saldo() {
return $this->saldo;
}
function credito($valor) {
$this->saldo += $valor;
}
}
12. Concluses
htmlentities
string htmlentities(string str);
para 'º'
para 'ª'
para 'á'
para ç'
nl2br
string nl2br(string str);
get_meta_tags
array get_meta_tags(string arquivo);
strip_tags
string strip_tags(string str);
urlencode
string urlencode(string str);
urldecode
string urldecode(string str);
Implode e join
string implode(string separador, array partes);
string join(string separador, array partes);
split
array split(string padrao, string str, int [limite]);
explode
array explode(string padrao, string str);
str1,
string
str2,
double
strcasecmp
int strcasecmp(string str1, string str2);
strcmp
int strcasecmp(string str1, string str2);
strstr
string strstr(string str1, string str2);
string strchr(string str1, string str2);
stristr
string strstr(string str1, string str2);
strpos
int strpos(string str1, string str2, int [offset] );
strrpos
int strrpos(string haystack, char needle);
chop
string chop(string str);
\n
\n
); // retorna
Teste
ltrim
string ltrim(string str);
Teste
\n
\n ); // retorna Teste
\n
\n
trim
string trim(string str);
\n
\n ); // retorna Teste
strrev
string strrev(string str);
strtolower
string strtolower(string str);
strtoupper
string strtoupper(string str);
ucfirst
string ucfirst(string str);
ucwords
string ucwords(string str);
str_replace
str3);
string
str_replace(string
str1,
string
str2,
Funes diversas
chr
string chr(int ascii);
ord
int ord(string string);
echo
echo(string arg1, string [argn]... );
print
print(string arg);
string
strlen
int strlen(string str);
Funes Genricas
Array
array array(...);
array("um",
array("um",
range
array range(int minimo, int maximo);
shuffle
void shuffle(array &arr);
sizeof
int sizeof(array arr);
Funes de navegao
Toda varivel do tipo array possui um ponteiro interno indicando o
prximo elemento a ser acessado no caso de no ser especificado um ndice. As funes
seguintes servem para modificar esse ponteiro, permitindo assim percorrer um array
para verificar seu contedo (chaves e elementos).
reset
mixed reset(array arr);
end
mixed end(array arr);
next
mixed next(array arr);
prev
mixed prev(array arr);
pos
mixed pos(array arr);
key
mixed key(array arr);
each
array each(array arr);
Funes de ordenao
So funes que servem para arrumar os elementos de um array de acordo
com determinados critrios. Estes critrios so: manuteno ou no da associao entre
ndices e elementos; ordenao por elementos ou por ndices; funo de comparao
entre dois elementos.
sort
void sort(array &arr);
rsort
void rsort(array &arr);
asort
void asort(array &arr);
arsort
void arsort(array &arr);
ksort
void ksort(array &arr);
usort
void usort(array &arr, function compara);
Esta uma funo que utiliza outra funo como parmetro. Ordena os
elementos de um array sem manter os relacionamentos com os ndices, e utiliza para
efeito de comparao uma funo definida pelo usurio, que deve comparar dois
elementos do array e retornar 0, 1 ou 1, de acordo com qualquer critrio estabelecido
pelo usurio.
uasort
void uasort(array &arr, function compara);
uksort
void uksort(array &arr, function compara);