Sistemas de Informação

Just another WordPress.com weblog

Aula n.º 159, de 24 de Novembro de 2009

Sumário:

  • Elementos básicos de Linguagem PHP:
    • Funções internas.

Tempo de aula: 45′.

Funções Internas (Built-in-functions)

Podemos construir as nossas funções, foi isso que estivemos a explicar e explorar até agoranas aulas anteriores.

Se organizarmos o nosso código em funções podemos evitar a escrita desnecessária do mesmo código vezes sem conta.
Uma normal instalação do PHP vem com imensas funções que interessa explorar, para não termos que reinventar a roda. Não precisando de escrever a função apenas temos que saber chamá-la, e a forma de o fazer já explicamos.

nome_funcao($var, $var, …)

Para este workshop convém explorar as seguintes listas de funções:

http://www.php.net/manual/pt_BR/ref.strings.php
http://www.php.net/manual/pt_BR/ref.var.php
http://www.php.net/manual/pt_BR/ref.array.php

O primeiro link lista funções que manipular strings.
O segunda link lista funções que manipulam todo o tipo de variáveis, não só strings. O terceiro link lista funções que manipulam arrays.
Todos links remetem para o manual do PHP. No manual explica-se o que faz a função, quantos argumentos pode receber, e que argumentos são esses e muitas vezes são dados exemplos de como utilizar a função.
Lembram-se da função sort()
http://www.php.net/manual/pt_BR/function.sort.php
Nota final, podem encontram funções nas listas que não funcionam no vosso servidor, isto porque existem funções que só estão disponíveis quando instalamos módulos de PHP.
Geralmente na página da função refere-se isso. O erro que é gerado quando uma função não foi definida – neste caso que falamos, não está disponível porque não foi instalado o módulo correspondente – é “undefined function”.

Vejamos agora o vídeo 4, sobre funções internas.

E por hoje é tudo. Até à próxima aula.

Referências a consultar:

  • http://www.php.net
  • Arroyo, A. e al. (2002). Programação para Web utilizando PHP. Brasil. Unicamp.
  • Powers, D. (2007). The essencial guide to dreamweaver cs3, css, ajax e php. USA. Friendesofed.
  • Materiais fornecidos em aula

Novembro 23, 2009 Publicado por | 1 | Deixe um Comentário

Aulas n.º 157-158, de 24 de Novembro de 2009

Sumário:

  • Elementos básicos de Linguagem PHP:
    • Funções e argumentos
    • Exercícios de consolidação de conhecimentos

Tempo de aula: 90′.

 

ARGUMENTOS

As funções podem receber argumentos. No exemplo em baixo temos uma variável com uma mensagem fora da função e antes de esta ser chamada. Para enviar esta variável para dentro da função teremos de a incluir dentro dos parênteses. O nome da variável usado dentro da função tem de corresponder ao nome usado no parâmetro recebido, mas este não tem de ser idêntico ao nome da variável enviada, reparem que na função é $mensagem mas fora é $msg.

?php
function aminhafuncao($mensagem){

echo $mensagem;
}
$msg = “esta é a minha função”;
aminhafuncao($msg);

//chama a função aminhafuncao enviado o argumento
?>

Podemos enviar múltiplos argumentos para uma função, os argumentos são separados por vírgulas. O número de argumentos que a função recebe tem de corresponder ao número que é enviado:

<?php

function aminhafuncao($var1, $var2, $var3) {
//chama a função aminhafuncao e recebe 3 parâmetros
echo $var1;
echo $var2;
echo $var3;
}
$v1 = 1;
$v2 = 5;
$v3 = 7;
aminhafuncao($v1, $v2, $v3);

// chama a função aminhafuncao e envia 3 parâmtetros

?>

Por fim, a função poderá retornar valores, para isso utilizamos a estrutura de controlo return.
E podemos atribuir esses valores a variáveis. Utilizando return dentro de uma função faz com que o php sai da função, qualquer instrução dentro da função a seguir ao return não será avaliada.

<?php


function aminhafuncao($var1, $var2){
$res = $var1 + $var2;
return $res; // retorna o resultado
}
$v1 = 1;
$v2 = 5;
//chama a função aminhafuncao e envia 2 parâmtetros


$resultado = aminhafuncao($v1, $v2);
echo $resultado;

//a var $resultado recebe o que é retornado no final da função

?>

Vejamos agora o vídeo 3, sobre Funções e argumentos e realizemos os exercícios propostos para consolidação de conecimentos.

Por agora é tudo.

Até à próxima aula.

Referências a consultar:

  • http://www.php.net
  • Arroyo, A. e al. (2002). Programação para Web utilizando PHP. Brasil. Unicamp.
  • Powers, D. (2007). The essencial guide to dreamweaver cs3, css, ajax e php. USA. Friendesofed.
  • Materiais fornecidos em aula

Novembro 23, 2009 Publicado por | 1 | Deixe um Comentário

   

Seguir

Get every new post delivered to your Inbox.