Baixe o app para aproveitar ainda mais
Prévia do material em texto
Curso Programador WEB Disciplina: PHP Professor: Calebe Ferreira Conteúdo O que é PHP História do PHP Vantagens do PHP Componentes para obter um ambiente de desenvolvimento web? Função do browser e do servidor web Comunicação cliente X servidor web TCP/IP e HTTP 2 O que é PHP A abreviação PHP vem de “Hypertext PreProcessor”, que é uma linguagem de programação de código aberto muito utilizada para a criação de scripts, que são executados no servidor web para a manipulação de páginas HTML. 3 O que é PHP Auxilia a HTML no acesso a arquivos de dados, conexão a servidores web ou banco de dados, validação de campos de formulários, acesso a banco de dados, ou seja, fornece recursos extras para a sua aplicação web com características dinâmicas. 4 História do PHP O PHP foi criado por volta de 1994 por Rasmus Lerdorf, que inicialmente o utilizava em sua home page pessoal (Personal Home Page). Em meados de 1995 ele passou a ser utilizado por outras pessoas e foi reescrito com novos recursos, sendo renomeado para Personal Home Page Tools/FI (Form Interpreter), e entre os novos recursos, passou a contar com suporte ao mSQL. 5 História do PHP Dois anos mais tarde o PHP deixou de ser um projeto pessoal de Rasmus Lerdorf e passou a ser desenvolvido por uma equipe de colaboradores, e neste período, foi lançada a versão 3 da linguagem. A partir da versão 4 o PHP passou a utilizar a engine de scripting da Zend, para melhorar a performance e suportar uma variedade maior de bibliotecas externas e extensões. Até março de 2002, o PHP estava sendo utilizado em 9.000.000 de domínios. 6 Quem usa PHP 7 Quanto custa?$$$$$ 8 O PHP é distribuído sobre GPL ( Licença Pública Geral), ou seja você não precisa pagar nada para usá-lo. R$ 0,00 Software Necessários 9 Requisitos básicos: Servidor Apache (apache.org); Linguagem PHP (php.net); Servidor MySQL (mysql.com); Utilizaremos neste curso o Xampp. Download: http://www.apachefriends.org/pt_br/xampp-windows.html Vantagens do PHP • É multiplataforma, tem suporte nos sistemas operacionais mais utilizados no mercado; • Suporta uma variedade grande de padrões e protocolos, como o XML, DOM, IMAP, POP3, LDAP, HTTP, entre outros; • Não precisa ser compilado. 10 Componentes do desenvolvimento web? Sistema Operacional compatível com as tecnologias web; Servidor web; Servidor de banco de dados; Linguagem de programação dinâmica; Navegador Internet. 11 Função do browser e do servidor web O browser, navegador Internet, cumpre sua função permitindo o acesso às páginas web publicada no servidor web e mostrando o resultados destas. O servidor web, por sua vez, recebe a solicitação destas páginas, verifica a natureza destas, faz os devidos encaminhamentos e retorna ao browser os arquivos referente as páginas solicitadas. 12 Quando é digitado um endereço no navegador para acessar uma página na internet, o que acontece é uma requisição (request) do cliente (navegador) ao servidor web. 13 Comunicação cliente X servidor web Comunicação cliente X servidor web O servidor processa essa requisição e retorna uma resposta (response) ao cliente, que por sua vez interpreta o código retornado e formata a página para a sua visualização. Esse procedimento acontece em todas as requisições feitas pelo navegador. 14 Lado cliente – é onde são processadas diversas formas de interação ente o usuário e o sistema por meio do navegador web. Lado servidor – pode ser definido como a estação onde estão sendo executados os aplicativos aos quais os acessos são feitos. 15 Comunicação cliente X servidor web 16 Comunicação cliente X servidor web TCP/IP e HTTP 17 O procedimento anterior só é possível através dos protocolos TCP/IP e HTTP. O TCP/IP é o protocolo básico para a comunicação entre as máquinas conectadas à internet, que gerencia toda a parte de transmissão e distribuição dos dados na rede. TCP/IP e HTTP 18 O HTTP (Hypertext Tranfer Protocol) é o protocolo que gerencia e formaliza as requisições e as respostas trafegadas entre o cliente e o servidor web. Caso o servidor web encontre a página, ela será enviada em partes ao navegador, caso contrário, o servidor enviará uma mensagem de erro. Estrutura de Sintaxe PHP 19 <?php echo “Olá Senai"; ?> O que e como Rodar nosso Script 20 Onde colocar nossos Scripts Para que o servidor leia os arquivos os mesmo devem está no caminho abaixo: C:\xampp\htdocs 21 Variáveis 22 Não é necessário declarar as variáveis; Para declará-las, coloca como primeiro caracter o '$’, juntamente com a string referente ao nome da variável, e esta string deve começar com uma letra ou o caracter '_'; PHP é case sensitive, isto é, '$a' é diferente de '$A'. É aconselhável utilizar os nomes de variáveis com letras minúsculas, por causa das variáveis pré-definidas da linguagem, que são declaradas com maiúsculas; Variáveis 23 PHP suporta os seguintes tipos de variáveis: • inteiros (integer ou long); • ponto flutuante (double ou float); • strings • arrays • objetos * Prática de variáveis Atribuir dois valores e fazer uma soma. Depois imprimir a soma. Pratica1.php <?php $x=5; $y=6; $z=$x+$y; echo $z; ?> 24 11 Variáveis 25 • Inteiros Sintaxe: $curso = 1000; • Ponto flutuante Sintaxe: $curso = 1.050; $curso = 52e3; (equivale a 52000) • Strings Sintaxe: $curso = 'PHP'; # desta maneira, o valor da variável será exatamente o texto contido entre as aspas $curso= “PHP”; # desta maneira, qualquer variável ou caracter de escape será expandido antes de ser atribuído. • Caracteres de Escape \n nova linha; \r retorno de carro (semelhante a \n) \t tabulação horizontal \\ a própria barra (\) \$ o símbolo $ \’ aspas simples \” aspas duplas Arrays: array é um tipo de variável que possui seu conteúdo agrupado por índices, como um vetor ou um dicionário. Estes índices podem ser de qualquer tipo suportado pelo PHP, como é mostrado a seguir: Sintaxe: $estilo_musical[0] = 'pagode'; $estilo_musical[1] = “drum \'n\' bass”; $estilo_musical[“MPB”] = 'Gilberto Gil'; $estilo_musical[“Rock”] = 'Blind Guardian'; Variáveis - String Uma Sting é uma sequência de caracteres, como "Olá, mundo!".A sequência pode ser qualquer texto entre aspas. Você pode usar aspas simples ou duplas: Pratica2.php <?php $x = “Olá senai!"; echo $x; echo "<br>"; $x = ‘Olá senai!'; echo $x; ?> 26 Olá Senai! Olá Senai! Variáveis - Inteiro PHP Inteiros Um inteiro é um número sem casas decimais. Regras para inteiros: Um inteiro deve ter pelo menos um dígito (0-9) Um inteiro não pode conter vírgulas ou espaços em branco Um inteiro não deve ter um ponto decimal Um inteiro pode ser positivo ou negativo Inteiros podem ser especificados em três formatos: decimal (base 10), hexadecimal (16 à base - o prefixo 0x) ou octal (8-base - o prefixo 0) 27 Variáveis - Inteiro No exemplo a seguir vamos testar números diferentes. A função var_dump PHP () retorna o tipo de dados eo valor das variáveis: Pratica3.php <?php $x = 5985; var_dump($x); echo "<br>"; $x = -345; // número negativo var_dump($x); echo "<br>"; $x = 0x8C; // numero hexadecimal var_dump($x); echo "<br>"; $x = 047; // numero octal var_dump($x); ?> 28 int(5985) int(-345) int(140) int(39) Variáveis - ponto flutuante Um número de ponto flutuante é um número com um ponto decimal ou um número na forma exponencial. No exemplo a seguir vamos testar números diferentes. A função var_dump PHP () retorna o tipo de dados e o valor das variáveis: pratica4.php <?php $x = 10.365; var_dump($x); echo "<br>"; $x = 2.4e3; var_dump($x); echo "<br>"; $x = 8E-5; var_dump($x); ?> 29 float(10.365) float(2400) float(8.0E-5) Variáveis - booleanos Booleanos podem ser VERDADEIRO ou FALSO. Booleanos são frequentemente usados em testes de condicional. Você vai aprender mais sobre o teste condicional em um capítulo posterior deste tutorial. $x=true; $y=false; 30 Variáveis - PHP Arrays Uma matriz armazena vários valores em uma única variável. No exemplo a seguir, criamos uma matriz e, emseguida, usar a função var_dump () do PHP para retornar o tipo de dados eo valor da matriz: <?php $cars=array("Volvo","BMW","Toyota"); var_dump($cars); ?> 31 Variáveis - NULL Valor O valor NULL identifica se uma variável está vazia ou não. Também é útil para diferenciar entre a cadeia vazia e valores nulos de bancos de dados. As variáveis podem ser esvaziados, definindo o valor para NULL: Pratica5.php <?php $x="Hello world!"; $x=null; var_dump($x); ?> 32 null Funções String A função strlen () retorna o comprimento de uma string, em caracteres. O exemplo a seguir retorna o comprimento da string "Olá, Senai!": Pratica6.php Função strlen Resultado <? Php echo strlen ("Olá, mundo!"); ?> A função strpos () é usado para procurar um caractere especificado ou texto dentro de uma string. Função strpos Resultado <? Php echo strpos ("Olá, mundo!", "mundo"); ?> 33 12 6 Teoria + Laboratórios Teste com string e inteiro. Crie um arquivo com o nome prática7.php <?php $txt=“Olá mundo!"; $x=5; $y=10.5; echo $txt; echo "<br>"; echo $x; echo "<br>"; echo $y; ?> 34 Olá mundo 5 10.5 Variável Global e Local Crie um arquivo com o nome pratica8.php e execute o script abaixo. prática8.php <?php $x=5; // Variavel global function myTest() { $y=10; // local scope echo "<p>Teste da variável global:</p>"; echo "Variável x é: $x"; echo "<br>"; echo "Variável y é: $y";} myTest(); echo "<p>Teste da variável global:</p>"; echo "Variável x é: $x"; echo "<br>"; echo "Variável y é: $y"; ?> 35 Teste da variável global na função Variável x é: Variável y é: 10 Teste da variável global fora da função Variável x é: 5 Variável y é: Variável Global e Local Crie um arquivo com o nome pratica9.php e execute o script abaixo. <?php $x=5; $y=10; function myTest() { global $x,$y; $y=$x+$y; } myTest(); // run function echo $y; // nova variável //value for variable $y ?> 36 Variável Global e Local Crie um arquivo com o nome pratica10.php e execute o script abaixo. <?php function myTest() { static $x=0; echo $x; $x++;} myTest(); echo "<br>"; myTest(); echo "<br>"; myTest(); echo "<br>"; myTest(); echo "<br>"; myTest(); ?> 37 0 1 2 3 4 echo e print Echo Retorna o valor de 0 (vazio). É mais rápido Echo “aeiou”; Print Retorna o valor 1 É menos rápido $minhavariavel = print "aeiou"; 38 echo e print Crie um arquivo com o nome pratica11.php O exemplo a seguir mostra como exibir diferentes strings com o comando echo (também notar que as cordas podem conter marcação HTML): <?php echo "<h2>PHP é divertido!</h2>"; echo “Olá Senai<br>"; echo “Estou aprendendo PHP<br>"; echo “Essa", " sequência", " foi ", " feita", “Com vários parametros multiple parameters."; ?> 39 PHP é divertido! Ola Senai! Eu estou aprendendo PHP! Essa seqüência foi feita com vários parâmetros. echo e print Crie um arquivo com o nome pratica12.php O exemplo a seguir mostra como exibir strings e variáveis com o comando echo: <?php $txt1="Learn PHP"; $txt2=“SENAI"; $cars=array("Volvo","BMW","Toyota"); echo $txt1; echo "<br>"; echo “Estudando PHP com senai $txt2"; echo “Meu carro é um {$cars[0]}"; ?> 40 Learn PHP Study PHP at W3Schools.com My car is a Volvo echo e print Crie um arquivo com o nome pratica13.php O exemplo a seguir mostra como exibir diferentes Strings com o comando de impressão (também notar que as cordas podem conter marcação HTML): <?php print "<h2>PHP é divertido! </h2>"; print "Olá, mundo!? <br>"; print "Estou prestes a aprender PHP!"; ?> 41 PHP é divertido! Olá, mundo!? Estou prestes a aprender PHP! echo e print Crie um arquivo com o nome pratica14.php O exemplo a seguir mostra como exibir strings e variáveis com o comando: <?php $txt1=“Aprenda PHP"; $txt2=“Senai"; $cars=array("Volvo","BMW","Toyota"); print $txt1; print "<br>"; print “Estudo PHP em $txt2"; print "<br>"; print “Meu carro é um {$cars[0]}"; ?> 42 Aprenda PHP Estudo PHP em Senai Meu carro é um Volvo Constantes Uma constante é um identificador (nome) para um único valor. O valor não pode ser alterado durante o script. Um nome de constante válida começa com uma letra ou sublinhado (sem sinal $ antes do nome constante). Nota: Ao contrário de variáveis, constantes são automaticamente global em todo o script. pratica15.php <?php define("GREETING", “Bem vindo ao Senai"); echo GREETING; ?> 43 Bem-vindo ao Senai Transformações de tipos 44 Coerções: quando ocorrem determinadas operações matemáticas entre dois valores de tipos diferentes, como por exemplo a adição, o PHP converte um deles automaticamente. Um exemplo disso seria a conversão de uma string para um valor numérico (inteiro ou ponto flutuante), que segue as seguintes regras: Transformações explícitas de tipos: esta forma precisaremos utilizar a sintaxe de d typecast do PHP, como os exemplos a seguir: Transformações de tipos 45 Tipos suportados nas transformações explícitas: Função settype: trabalha igualmente as tranformações explícitas, porém com sintaxe diferente, como o exemplo a seguir: Operadores 46 Operadores - Laboratório O exemplo abaixo mostra os diferentes resultados do uso dos diferentes operadores aritméticos: pratica16.php <?php $x=10; $y=6; echo ($x + $y); // outputs 16 echo ($x - $y); // outputs 4 echo ($x * $y); // outputs 60 echo ($x / $y); // outputs 1.6666666666667 echo ($x % $y); // outputs 4 ?> 47 Resultado: 16 4 60 1.6666666666667 4 Operadores - Laboratório O exemplo abaixo mostra os diferentes resultados do uso dos diferentes operadores de atribuição: pratica17.php <?php $x=10; echo $x, "<br>"; $y=20; $y += 100; echo $y, "<br>"; $z=50; $z -= 25; echo $z, "<br>"; $i=5; $i *= 6; echo $i, "<br>"; $j=10; $j /= 5; echo $j, "<br>"; $k=15; $k %= 4; echo $k, "<br>"; ?> 48 Resultado: 10 120 25 30 2 3 Operadores - (String) Laboratório O exemplo a seguir mostra os resultados da utilização de operadores de cadeia: (String) pratica18.php <?php $a = "Hello"; $b = $a . " world!"; echo $b; // outputs Hello world! echo "<br>"; $x="Hello"; $x .= " world!"; echo $x; // outputs Hello world! ?> 49 Resultado: Hello world! Hello world! Operadores 50 Operadores 51 Incremento e decremento: ++ incremento -- decremento Estes podem receber o valor antes ou depois da variável: Antes: retorna o valor da variável antes de incrementá-la ou decrementá-la: Exemplo: $a = 1; $b = ++a; ($b recebe 2, valor de $a já incrementado) • Depois: retorna o valor da variável já incrementada ou decrementada: Exemplo: $a = 1; $b = a++; ($b recebe 1 e $a passa a ter 2) Operadores - Laboratório O exemplo abaixo mostra os diferentes resultados do uso dos diferentes operadores de incremento / decremento: pratica19.php <?php $x=10; echo ++$x; echo "<br>"; $y=10; echo $y++; echo "<br>"; $z=5; echo --$z; echo "<br>"; $i=5; echo $i--; ?> 52 Resultado: 11 10 4 5 Operadores - Laboratório O exemplo abaixo mostra os diferentes resultados do uso de alguns dos operadores de comparação: pratica20.php <? Php $ X = 100; $ Y = "100"; var_dump ($ x == $ y); // Retorna verdadeiro porque os valores são iguais echo "<br>"; var_dump ($ x === y $); // Retorna falso porque os tipos não são iguais echo "<br>"; var_dump ($ x = $ y!); // Retorna falso porque os valores são iguais echo "<br>"; var_dump ($ x == $ y!); // Retorna verdadeiro porque os tipos não são iguais echo "<br>"; $ A = 50; $ B = 90; var_dump ($ a> $ b); echo "<br>"; var_dump ($ a <$ b); ?> 53 Resultado: bool (true) bool (false) bool (false) bool (true) bool (false) bool (true) Operadores - Laboratório O exemplo abaixo mostra os diferentes resultados do uso dos diferentes operadores de matriz: <? Php $ x = array ("a" => "vermelho", "b" => "verde"); $ y = array ('c' => 'azul', 'd' => 'amarelo'); $z = $x + $ y; // União de $ x e y $ var_dump ($ z); echo "pesquisa"; var_dump ($ x == $ y); echo "pesquisa"; var_dump ($ x === y $); echo "pesquisa"; var_dump ($ x != $ y); echo "pesquisa"; var_dump ($ x <>$ y); echo "pesquisa"; var_dump ($ x == $ y); ?> 54 Resultado: array (4) {["a"] => string (3) "red" ["b"] => string (5) "verde" ["c"] => string (4) "azul" ["d "] => string (6)" amarelo "} bool (false) bool (false) bool (true) bool (true) bool (true) Estruturas de Controle 55 If O comando if testa a condição passada e executa o bloco de código caso o valor retornado da condição seja verdadeiro: $a = 1; if ($a == 1) { .... .... ... } Caso a condição passada retorne um valor falso, e seja necessário executar um bloco de código diferente, utiliza-se a instrução else: $a = 1; $b = 2; if ($a > $b) { .... ... } else { ..... .... } Estruturas de Controle 56 Ainda existe a instrução Elseif, para situações onde precisa-se verificar mais que uma condição: $a = 1; $b = 2; $c = 3; if ($a > $b) { echo “a é maior que b“; } elseif ($a > $c) { echo “a é maior que c“; } else { echo “a é menor que b e c“; } Switch: Comando utilizado para fazer múltiplos testes de condição. A idéia deste comando é igual ao do elseif, porém com algumas diferenças: $a = 2; switch ($a) { case 0: echo “a é igual a 0“; break; case 1: echo “a é igual a 1“; break; case 2: echo “a é igual a 2“; break; } Estrutura de Controle - Laboratório O exemplo a seguir irá imprimir "Tenha um bom dia!" se o tempo atual (hora) é inferior a 20: <?php $t=date("H"); if ($t<"20") { echo “Tenha um bom dia!"; } ?> 57 Resultado: Tenha um bom dia! Estrutura de Controle - Laboratório O exemplo a seguir irá imprimir "Tenha um bom dia!" se a hora atual é inferior a 20, e "Tenha uma boa noite!" de outra forma: <?php $t=date("H"); if ($t<"20") { echo “Tenha um bom dia!"; } else { echo " Tenha um bom dia "; } ?> 58 Resultado: Tenha um bom dia! Estrutura de Controle - Laboratório O exemplo a seguir irá imprimir "Tenha um bom dia!" se a hora atual é inferior a 10, e "Tenha um bom dia!" se a hora atual é inferior a 20 Caso contrário, ele irá imprimir "Tenha uma boa noite!": <?php $t=date("H"); if ($t=<"10") { echo “Tenha um bom dia!"; } elseif ($t=<"20") { echo “Tenha uma boa tarde!"; } else { echo “Tenha uma boa noite!"; } ?> 59 Resultado: Depende da hora! Estrutura de Controle - Switch - Lab A instrução switch é usada para executar ações diferentes com base em diferentes condições. switch ( n ) { case label1: code to be executed if n=label1; break; case label2: code to be executed if n=label2; break; case label3: code to be executed if n=label3; break; ... default: code to be executed if n is different from all labels; } 60 Estrutura de Controle - Laboratório O exemplo abaixo mostra sua cor favorita. pratica24.php <?php $favcolor="red"; switch ($favcolor) { case "red": echo “Sua cor favorita é vermelha!"; break; case "blue": echo " Sua cor favorita é azul!"; break; case "green": echo " Sua cor favorita é verde!"; break; default: echo "Your favorite color is neither red, blue, or green!"; } ?> 61 Resultado: Sua cor favorita é vermelha Estruturas de Controle 62 While: Este comando é utilizado para realizar laços condicionais. Ele executa o bloco de código enquanto a condição passada for verdadeira, e caso a condição inicial que foi passada se torne falsa, o bloco não será executado: Laboratório: <?php $x=1; while($x<=5) { echo "The number is: $x <br>"; $x++; } ?> Resultado: The number is: 1 The number is: 2 The number is: 3 The number is: 4 The number is: 5 Estruturas de Controle 63 Do ... While Este comando tem a mesma idéia que o comando while, porém, seu teste de condição é feito no final do bloco de código: Laboratório: <?php $x=1; do { echo "The number is: $x <br>"; $x++; } while ($x<=5); ?> Resultado: The number is: 1 The number is: 2 The number is: 3 The number is: 4 The number is: 5 Estruturas de Controle 64 For: O comando for também precisa de uma condição para ser testada a cada laço realizado, porém, este comando necessita de mais dois parâmetros, que seriam a declaração da variável contadora e a instrução de incremento: for (init counter; test counter; increment counter) { code to be executed; } Estruturas de Controle – For - Lab 65 Laboratório: O exemplo abaixo mostra os números de 0 a 10: <?php for ($x=0; $x<=10; $x++) { echo "The number is: $x <br>"; } ?> Resultado: The number is: 0 The number is: 1 The number is: 2 The number is: 3 The number is: 4 The number is: 5 The number is: 6 The number is: 7 The number is: 8 The number is: 9 The number is: 10 Estruturas de Controle – For - Lab 66 Laboratório: O exemplo a seguir demonstra um loop que irá imprimir os valores da matriz dada ($ cores): <?php $colors = array("red","green","blue","yellow"); foreach ($colors as $value) { echo "$value <br>"; } ?> Resultado: red green blue yellow Quebra de fluxo 67 Break: O comando break pode ser utilizado em comandos de laços condicionais e no comando switch, e sua função é parar imediatamente o fluxo do bloco de código: $a = 20; while ($a < 0) { if ($a == 5) { echo “Número inválido!”; break; } echo “Número “.$a.”<br>”; $a--; } Continue O comando continue também funciona dentro dos laços condicionais, porém, não pára o fluxo do bloco de código, e sim, volta para o início dele: for ($a=0;$a<10;$a++) { if ($a == 5) { continue; } else { echo “Número “.$a.”<br>”; } } Funções 68 Além das funções PHP embutidos, podemos criar nossas próprias funções. Uma função é um bloco de instruções que podem ser utilizados repetidamente num programa. A função não será executada imediatamente quando uma página é carregada. A função será executada por uma chamada para a função. Funções 69 A declaração de uma função definida pelo usuário começa com a palavra "function": function functionnome () { codigo executado aqui ; } Funções 70 A declaração de uma função definida pelo usuário começa com a palavra "function": function functionnome () { codigo executado aqui ; } Nota: Um nome de função pode começar com uma letra ou sublinhado (não um número). Dica: Dê a função de um nome que reflete o que a função faz! Nomes de funções não são case-sensitive. Funções - laboratório 71 No exemplo abaixo, criamos uma função chamada “escrevaMsg ()". A chave de abertura ({) indica o início do código de função e o fechamento (}) indica o fim da função. A função de saída "Olá, mundo!". Para chamar a função, basta escrever o seu nome: <?php function escrevaMsg() { echo “Olá senai"; } escrevaMsg(); ?> Resultado: Olá senai Funções - argumento laboratório 72 Um argumento é como uma variável. Os argumentos são especificados após o nome da função, dentro dos parênteses. Você pode adicionar quantos argumentos que quiser, basta separá-los com uma vírgula. O exemplo a seguir tem uma função com um argumento ($ arq). Quando a função familiaNome () é chamado, também repassar um nome (por exemplo, Jani), eo nome é usado dentro da função, que gera vários nomes diferentes, mas um sobrenome igual: <?php function familiaNome($fname) { echo "$fname Barril.<br>"; } familiaNome(“Alex"); familiaNome(“Carla"); familiaNome(“Roberta"); familiaNome(“Damião"); familiaNome("Borge"); ?> Resultado: Alex Barril. Carla Barril. Roberta Barril. Paulo Barril. Borge Barril. Funções - laboratório 73 O exemplo a seguir tem uma função com dois argumentos ($ $ fname e ano): <?php function familyName($fname,$year) { echo "$fname Refsnes. Born in $year <br>"; } familyName("Hege","1975"); familyName("Stale","1978"); familyName("Kai Jim","1983"); ?> Resultado: Hege Refsnes. Born in 1975 Stale Refsnes. Born in 1978 Kai Jim Refsnes. Born in 1983 Funções – Argumento - laboratório 74 O exemplo a seguir mostra como usar um parâmetro padrão. Se chamarmos o setHeight function () sem argumentos que leva o valor padrão como argumento: <?php function setHeight($minheight=50) { echo "The height is : $minheight <br>"; } setHeight(350); setHeight();setHeight(135); setHeight(80); ?> Resultado: The height is : 350 The height is : 50 The height is : 135 The height is : 80 Funções – Argumento - laboratório 75 Para deixar uma função retornar um valor, use a instrução de retorno: <?php function sum($x,$y) { $z=$x+$y; return $z; } echo "5 + 10 = " . sum(5,10) . "<br>"; echo "7 + 13 = " . sum(7,13) . "<br>"; echo "2 + 4 = " . sum(2,4); ?> Resultado: 5 + 10 = 15 7 + 13 = 20 2 + 4 = 6 Escopo das variáveis 76 O escopo de uma variável é o contexto onde ela foi definida. A maior parte das variáveis do PHP tem somente escopo local. Mas podem ser dos seguintes tipos: • globais; • locais; • estáticas; • constantes. Globais • As variáveis globais são por definição, as variáveis que podem ser acessadas dentro de todo o script. Porém, quando cria-se escopos locais como nas funções, precisaremos utilizar um tipo de chamada especial, como no exemplo a seguir: $curso = 'PHP'; function mostra() { global $curso; echo $curso; } mostra(); Funções – Argumento - laboratório 77 Para deixar uma função retornar um valor, use a instrução de retorno: <?php function sum($x,$y) { $z=$x+$y; return $z; } echo "5 + 10 = " . sum(5,10) . "<br>"; echo "7 + 13 = " . sum(7,13) . "<br>"; echo "2 + 4 = " . sum(2,4); ?> Resultado: 5 + 10 = 15 7 + 13 = 20 2 + 4 = 6 78 Begin!
Compartilhar