• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Bahbel

Funçoes definir apenas alguns parametros

8 mensagens neste tópico

Boas.. tou a trabalhar com PHP.

E quando defino uma funçao defino algo do genero:

function abc($par1, $par2="yxz",$par3="098"){
          echo $par1;
          echo $par2;
          echo $par3;
}

E o q eu keria era que pudesse apenas definir alguns dos parametros opcionais. Fazer algo deste genero

abc("valor par1",$par3="valor par3")

Ou seja.. Definir alguns dos parametros, mas sem ter q os "referenciar" todos quando xamo a funçao.

Ha alguma maneira de o fazer?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Podes..

function abc($par1, $par2=NULL,$par3=NULL){

          $par2 = ($par2 == NULL ? "yxz" : $par2); // aqui defines valores predefinido para $par2
          $par3 = ($par3 == NULL ? "098" : $par3); // aqui defines valores predefinido para $par2

          echo $par1;
          echo $par2;
          echo $par3;
}

abc("valor para par1", NULL, "valor para par3");

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Para colocarem dúvidas existe uma secção interna em cada àrea denominada Dúvidas e Ajudas.

Por favor utilizem essa secção de forma a poupar trabalho aos Moderadores para moverem tópicos.

Obrigado

:P

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Epá tenho uam cena pra simplificar mas tens de uniformizar o teu código : D

define("N", NULL);

function abc($a, $b = N, $c = N)
{
$b = ($b == N ? "b" : $b);
$c = ($c == N ? "c" : $c);

echo "a é $a<br />";
echo "b é $b<br />";
echo "c é $c<br />";
}

abc("a", N, "e");

só assim consegues simplificar e além do mais com a definição da constante obtens um valor "neutro" global para todo o teu site! : D

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora