Baixe o app para aproveitar ainda mais
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:
Compartilhar