Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ola galera, estou tendo problemas quando a funçao nao possui um valor de parametro.
Meu codigo
//Função para Escrever o Status do Participante
function status($estado)
{
if(!empty($estado))
{
switch($estado)
{
case '0':
echo 'Recrutamento';
break;
case '1':
echo 'Fase1';
break;
case '2':
echo 'Fase2';
break;
case '4':
echo 'ECO';
break;
default:
echo 'Status nao reconhecido ';
break;
}
}
elseif(empty($estado))
{
echo 'variavel em branco';
}
}
status();
?>status();ela me retorna esse erro abaixo
Warning: Missing argument 1 for status(), called in /var/www/intraelsa/funcoes.php on line 42 and defined in /var/www/intraelsa/funcoes.php on line 14
variavel em branco
eu chamando a vavriavel com qualquer valor ela nao da erro, porem com variavel nula ela retorna erro.
alguem pode dar uma luz?
abç
>
tenta colocar um return na frente do status();
return etapa();assim tambem continua dando o erro.
Acabei de perceer o erro
eu chamava a funcao assim
etapa() assim esta errado
o certo
$variavel;
etapa(variavel);
tem que ter pelo menos uma variavel, mesmo que ela nao possua valor tem que ter algo diferente de nada.
obrigado pela ajuda ai mano
Declare sua função pré-definindo o valor do parâmetro como null, assim você o deixará opcional:
function suaFuncao( $parametro = null ){
if ( !is_null( $parametro ) ){
echo 'Função chamada com o valor: ' , $parametro;
} else {
echo 'Função chamada sem valor.';
}
}
suaFuncao( 10 ); //Função chamada com o valor: 10
suaFuncao(); //Função chamada sem valor.
tenta colocar um return na frente do status();