Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

visitante_php

funcoes e parametros variaveis

Recommended Posts

Extraido da Doc do PHP

Example 767. func_get_args() example

<?php
function foo()
{
	$numargs = func_num_args();
	echo "Number of arguments: $numargs<br />\n";
	if ($numargs >= 2) {
		echo "Second argument is: " . func_get_arg(1) . "<br />\n";
	}
	$arg_list = func_get_args();
	for ($i = 0; $i < $numargs; $i++) {
		echo "Argument $i is: " . $arg_list[$i] . "<br />\n";
	}
}

foo(1, 2, 3);
?>

ai pode chamar:

foo(1);

foo(1,2);

foo(1,2,3);

foo(1,2,3,4);

Não é para dar erro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acho que você não está entendendo. No exemplo, acima, para chamar foo() você faz tipo

 

<a href='pagina.php?funcao=foo'>chama foo</a>

 

e ai na pagina.php

 

$_GET['funcao'] (com qualquer numero de parametros).

 

Testa ai o exemplo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

ahh entendi

 

você quer fazer no momento da chamada

 

<?php

function foo()
{
	return func_get_args();
}

$nm = 'foo';

echo '<hr>';
print_r( $nm(1, 2, 3) );

echo '<hr>';
print_r( $nm('A', 'B', 'C', 'D', 'E') );

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

incialize os valores dos parametros que nao sao obrigatorios

 

assim

 

function foo($id, $nome = ''){

...

}

se declarar assim

 

function foo($id, $nome){

...

}

 

e chamar

 

foo($id)

 

com certeza dará erro

 

mas se declarar

 

function foo($id, $nome =''){

...

}

e chamar

 

foo($id)

 

o parametro, nome, como nao foi informado, receberá ''

Compartilhar este post


Link para o post
Compartilhar em outros sites

e se eu nao usar parametros nas funcoes e chamar variaveis dentro das funcoes como globais e usa-las dentro das funcoes...?

 

assim da pra usar as funcoles variaveis tranquilo...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.