Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Tenho dificuldades em entender a passagem de parâmetros de função para função. Gostaria da ajuda de vocês.
Preciso fazer um Menu com três opções:
Tela principal:
-
Cadastro
Escolha uma opção: __
A) Ao escolher opção "Cadastro" o usuário deverá cadastrar Nome, Idade e Profissão.
B) Ao escolher opção "Relatório", outro menu será exibido com as opções "Imprimir" e "Sair". A primeira opção imprime na tela todos os cadastros que já foram feitos (supondo que já tenha sido feito, pelo menos, um cadastro) e a segunda opção faz voltar ao menu principal.
Tela Relatório:
-
Imprimir
Escolha uma opção: __
C) Ao escolher opção "Sair", o programa encerra.
Meu código do menu principal:
do{
echo "\n1 - Cadastro";
echo "\n2 - Relatório";
echo "\n3 - Sair";
echo "\nEscolha uma opção: ";
$op = trim(fgets(STDIN));
switch ($op){
case 1 : cadastro();
break;
case 2 : echo "\n1 - Imprimir";
echo "\n2 - Voltar";
echo "\nEscolha uma opção: ";
$op = trim(fgets(STDIN));
relatorio($op);
break;
default : echo "Finalizado!";
}
}
while($op != 3);
Função cadastro()
function cadastro(){
echo "Nome: ";
$nome = trim(fgets(STDIN));
echo "Idade: ";
$idade = trim(fgets(STDIN));
echo "Profissão: ";
$profissao = trim(fgets(STDIN));
}
Função relatorio()
//Nesse momento eu não sei como pegar apenas os valores das variáveis da função cadastro. Não sei como passar/receber os parâmetros delas.
function relatorio($op){
if($op == 1){
echo "\nNome: ".$nome;
echo "\nIdade: ".$idade;
echo "\nProfissão: ".$profissao;
}
else{
return 0;
}
}Carregando comentários...