PHP Aula 3 Strings, Funções e Arrays Professor: Leonardo Pereira E-mail: [email protected]Facebook: leongamerti Material de Estudo: http://www.leonti.vv.si FUNÇÕES INTRODUÇÃO Uma função é um pedaço de código com um objetivo especifico, encapsulado sob uma estrutura única que recebe um conjunto de parâmetros e retorna um dado. Uma função é declarada uma única vez, mas pode ser utilizada diversas vezes. É uma das estruturas mais básicas para prover reuso. CRIAÇÃO Usamos o operador function seguido de um nome qualquer que será o identificador da mesma. Este nome obrigatoriamente deve iniciar com uma letra. Na mesma linha, digitamos a lista de argumentos que a função irá receber, separados por vírgula. Em seguida, encapsulado por chaves {}, vem o código da função. No final, utiliza-se a clausula return para retornar o resultado da função.
16
Embed
Aula 3 E-mail: [email protected] Facebook: leongamertiestudandoti.com.br/php/material/3 - Funções, Strings, Array... · qualquer que será o identificador da mesma. Este nome
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Facebook: leongamertiMaterial de Estudo: http://www.leonti.vv.si
FUNÇÕES
INTRODUÇÃO
� Uma função é um pedaço de código com um objetivo especifico, encapsulado sob uma estrutura única que recebe um conjunto de parâmetros e retorna um dado.
� Uma função é declarada uma única vez, mas pode ser utilizada diversas vezes.
� É uma das estruturas mais básicas para prover reuso.
CRIAÇÃO
� Usamos o operador function seguido de um nome qualquer que será o identificador da mesma.
� Este nome obrigatoriamente deve iniciar com uma letra.
� Na mesma linha, digitamos a lista de argumentos que a função irá receber, separados por vírgula.
� Em seguida, encapsulado por chaves {}, vem o código da função.
� No final, utiliza-se a clausula return para retornar o resultado da função.
EXEMPLO
<?phpfunction somar($v1, $v2, $v3){
$total = $v1 + $v2 + $v3;return $total.
}?>� A função acima recebe 3 parâmetros e retorna
um valor definido pela soma das 3 variáveis.
VARIÁVEIS GLOBAIS
� Todas as variáveis declaradas dentro do escopo de uma função são locais.
� Para acessar uma variável externa ao contexto de uma função sem passá-la como parâmetro, é necessário declará-la como global.
� Uma variável global é acessada a partir de qualquer ponto da aplicação.
EXEMPLO
<?php$p = 30;function porcentagem($numero){
global $p;return ($numero*$p)/100;
}?>� Essa função retorna 30% do valor passado como
argumento.
VARIÁVEIS ESTÁTICAS
� Dentro do escopo de uma função podemos armazenar variáveis de forma estática.
� Assim, elas mantêm o valor que lhes foi atribuído na ultima execução.
� Para isso usamos o operador static.
EXEMPLO
<?phpfunction percorre($km){
static $total;$total += $km;echo “Percorreu mais $km do total de
$total”;}percorre(100); // Percorreu mais 100 do total de 100
percorre(20); // Percorreu mais 20 do total de 120
?>
PASSAGEM DE PARÂMETROS
� Existem dois tipos de passagem de parâmetros:� por valor � por referência
referencia, usamos o operador & na frente do parâmetro, fazendo com que as transformações realizadas pelo função sobre a variável sejam repassada a variável externa também.
VALORES PADRÃO
� O PHP permite definir valores default para parâmetros.
� strlen: retorna o comprimento de uma string$texto = “Olá mundo”;echo strlen($texto) // 9
� str_replace: substitui uma string por outra em um dado contexto. Possui 3 parâmetros.
� 1 – substituída� 2 – substituta� 3 - string$txt = “O gato é legal”;echo str_replace(“rato”, “leão”, $txt); // o leão é legal
FUNÇÕES DE STRING
� strpos: encontra a primeira ocorrência de uma string dentro de outra.
$texto = “O gato é legal”;echo strpos($texto, “legal”); // 9
� chop: remove caracteres no final de uma string.$txt = “Leonardo Pereira“;echo chop($txt, “Pereira”); // Leonardo
� ord: retorna o valor ASCII de um caractere.echo ord("h"); // 104
ARRAYS
INTRODUÇÃO
� Os arrays em PHP são verdadeiros containers, servindo para armazenar números, strings, objetos, dentro outros, de forma dinâmica.
� Além disso, o PHP nos oferece uma gama enorme de funções para manipulá-los, as quais serão vistas a seguir.
CRIANDO UM ARRAY
� Arrays são acessados mediante uma posição, como um índice numérico.
� Para criar um array, pode-se usar a função array.$cores = array(“red”, “blue”, “yellow”);� Outra forma de criar um array é simplesmente
adicionando-lhe valores como abaixo;$nomes[] = “Leon”;$nomes[] = “Isabella”;� Para acessar o array indexado basta indicar o seu
índice entre colchetes.echo $nomes[1]; // Isabella
ARRAYS ASSOCIATIVOS
� O PHP permite a criação de arrays associativos.� Neste tipo de array, temos uma chave de acesso
para cada posição.$pessoa = array(“nome”=>”Leon”, “cidade”=>”RJ”);� Outra forma de criar um array associativo é
simplesmente adicionando-lhe valores com assim:$pessoa[‘nome’] = “Maria da Silva”;$pessoa[‘rua’] = “Pres. Vargas”;$pessoa[‘bairro’] = “Centro”;� A chave pode ser uma string ou um inteiro não
negativo.
ITERAÇÕES
<?php$nomes = array(“Leonardo”, “Bruno”, “Igor”);foreach($nomes as $chave => $valor){
echo $valor;?>
ARRAYS MULTIDIMENSIONAIS
� Um array multidimensional ou matriz é aquele em que em alguma posição existe um outro array.
� O PHP possui diversas funções matemáticas para facilitar o dia-a-dia do programador, sendo que as principais seguem abaixo:
� rand — gera um inteiro aleatório.� abs — valor absoluto.� ceil — arredonda frações para cima.� floor — arredonda frações para baixo.
INTRODUÇÃO
� round — Arredonda um número� de 0 até 0.4 === 0. � de 0.5 até 0.9 === 1.
� max — localiza o maior valor.� min — localiza o menor valor.� pow (numero, expoente) — potência.� sqrt ( ) — raiz quadrada.
EMAIL
ENVIO DE EMAIL
� O PHP possui uma função que permite o envio de e- mails: chamada mail().� mail (destinatário , assunto , mensagem, headers)� destinatário – receptor do email.� assunto – frase referente ao teor do email.� mensagem – corpo do email.� headers – opcional. Usado para configurar outras