Buscar

php_mysql_3

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 25 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 25 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 25 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Funções 
Funções 
Definindo funções 
Funções são trechos de código que podem realizar qualquer tipo de tarefa e podem ser 
ativadas a qualquer momento da execução do programa. 
function nome_função (param1, param2, ... , paramN) 
{ 
 comandos 
 [ return <expressão> ] 
} 
- O nome_função não pode iniciar com número, ponto, vírgula ou espaço. 
- Uma função pode receber diversos parâmetros, passados na chamada da função, ou nenhum. 
- return é um comando opcional que retorna um valor para o ponto que a função foi chamada. 
Funções 
Exemplo: Função que não retorna nenhum valor 
Funções 
Exemplo: Função que retorna valor (array). 
Funções 
Passagem de parâmetros: valor e referência 
- No PHP, quando passamos uma variável como parâmetro para uma função, por padrão, 
 estamos passando apenas uma cópia da variável (passagem de parâmetros por valor). 
- Mas, quando queremos que a variável a ser passada como argumento seja alterada 
 conforme as alterações feitas dentro da função, precisamos colocar o símbolo & antes 
 do nome da variável (passagem de parâmetros por referência). 
Funções 
Exemplo: 
Funções 
Passagem de parâmetros: valores -padrão 
- Ainda sobre passagem de parâmetros, se uma função possui um determinado parâmetro 
 e no momento da chamada esse parâmetro não é passado, podemos utilizar valores-padrão. 
- Basta colocar um operador de atribuição após o parâmetro definido na função, seguido 
 pelo valor que deve ser considerado o padrão. 
Funções 
Exemplo: 
Nas duas primeiras chamadas à função teste foram passados os dois parâmetros 
necessários, mas na terceira chamada foi enviado apenas o primeiro parâmetro, 
fazendo com que o valor-padrão fosse assumido como segundo parâmetro. 
Funções 
Observação importante: 
 
O valores-padrão devem ser sempre os últimos parâmetros definidos na função. 
 
Nunca devemos colocá-los na frente de outros parâmetros que não possuem 
valores-padrão. 
Exemplo: Considere a função. Porque ela gera um erro de execução? 
Gera um erro porque o PHP interpretará 
os dois parâmetros passados como $a e $b, 
gerando o erro devido à falta do parâmetro $c. 
Dessa forma, poderíamos fazer a chamada 
teste(1, 5), fazendo com que $a, $b e $c 
recebam os valores 10, 1, 5. 
Funções 
Funções recursivas 
Chamamos de funções recursivas aquelas que chamam a si mesma. 
Funções 
Exemplo: Umas das funções recursivas mais conhecidas é a que faz o cálculo do fatorial de um 
número. Se a função receber um número negativo, ela retorna o valor -1, caso receba um valor 
maior ou igual a zero, retorna o fatorial do número passado. 
Funções 
Exemplo: Defina a função, maior_dos_tres, que recebe três números como parâmetro e retorna 
 o maior dos três números. 
Programação Orientada a Objetos 
(POO) 
POO no PHP 
Classes 
- São agrupamentos de variáveis (propriedades) e funções (métodos). 
- Uma classe é utilizada para definir um objeto. 
- Um objeto poderá utilizar todas as variáveis e funções existentes em sua classe. 
class nome_classe 
{ 
 <procedimentos> 
} 
Como criar uma classe: 
Para criar um objeto de determinada classe: 
$objeto = new nome_classe; 
Para acessar propriedades (variáveis): 
$objeto -> nome_método(); 
Para acessar métodos (funções): 
$objeto -> nome_propriedade; 
Exemplo: 
Exemplo: 
 
Implemente uma classe chamada Loja, que faz o controle dos produtos disponíveis. 
A classe deve controlar a inserção e remoção dos produtos em estoque. Os produtos 
devem ser armazenados em um array que associa o nome do produto com sua 
quantidade em estoque . 
 
Ao adicionar um produto, caso ele ainda não exista no array, cria-se uma nova chave 
para o novo produto associada com sua quantidade. Caso o produto exista, atualize 
 sua quantidade. 
 
Ao remover um produto, é verificado se a quantidade em estoque é maior ou igual a 
quantidade que se deseja remover, se for, atualize sua quantidade e retorne verdadeiro 
para indicar que a operação de remoção foi concluída. Se a quantidade em estoque for 
menor que a quantidade que se deseja remover, retorne falso. 
continuação ... 
POO no PHP 
Construtores 
POO no PHP 
Um construtor é método que será chamado toda vez que for instanciado um objeto da 
classe onde ele foi declarado. 
 
Portanto, pode ser utilizado para inicializar um objeto antes dele ser usado. 
function __construct(param1, ... , paramN) 
{ 
 <comandos> 
} 
Destrutores 
POO no PHP 
- Além de um construtor, uma classe pode ter também um destrutor. 
 
- Um destrutor é um método que será chamado após a última referência feita a um objeto, 
antes de liberar a memória. 
function __destruct() 
{ 
 <comandos> 
} 
As palavras-chaves private e protected 
- Utilizando private e protected podemos criar métodos e variáveis privadas e protegidas 
em uma classe. 
 
- Uma variável ou método privado só poderá ser acessado pela própria classe onde foram 
definidos. 
 
- Uma variável ou método protegido poderá ser acessado também pelas subclasses da 
da classe onde foram definidos. 
POO no PHP 
Exemplo: 
Exemplo:

Outros materiais