Ir para conteúdo
Fórum Script Brasil
  • 0

Recuperar nomes dos parâmetros da função


Haz

Pergunta

Olá, estou com a seguinte situação: preciso recuperar, fora da mesma, os nomes dos parâmetros de uma função, não os nomes passados quando ela é chamada, mas sim os que são declarados na sua definição.

Imaginem o código:

<?php

function minha_funcao($nome, $idade)
{
  // instruções
}

funcao_nativa_php(minha_funcao);
// gostaria que me retornasse: "$nome" e "$idade" (literalmente, com $ e tudo)

?>

Enfim, é isso. Gostaria de saber se é possível.

Grato a todos,

Abraço.

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Salve,

Não entendi bem direito a sua dúvida :huh:

É isso aqui (http://www.php.net/manual/pt_BR/reflectionextension.getfunctions.php) que você esta procurando ?

Abraços

Olá, estou com a seguinte situação: preciso recuperar, fora da mesma, os nomes dos parâmetros de uma função, não os nomes passados quando ela é chamada, mas sim os que são declarados na sua definição.

Imaginem o código:

<?php

function minha_funcao($nome, $idade)
{
  // instruções
}

funcao_nativa_php(minha_funcao);
// gostaria que me retornasse: "$nome" e "$idade" (literalmente, com $ e tudo)

?>

Enfim, é isso. Gostaria de saber se é possível.

Grato a todos,

Abraço.

Link para o comentário
Compartilhar em outros sites

  • 0

Num tendi bolufas do que, quer também :wacko: ... isso esta sem lógica ... mas assim se usar "global" ... da para recuperar algo que esta em uma função "para fora" e vice-versa ...

Ref.: http://www.php.net/manual/pt_BR/language.variables.scope.php

<?php

function Externo($valor) {
 global $nome, $conta;

 $nome = "Eu";
 $conta = ($valor * 100);
}

Externo(10);

echo $nome;
echo " - ";
echo $conta;

?>

Link para o comentário
Compartilhar em outros sites

  • 0

Obrigado pela ajuda galera, fiquei um tempo ausente e não pude postar aqui.

Estou criando um framework PHP e era necessário verificar se os nomes dos parâmetros passados (que, no caso desse framework, são passados em conjunto - nome e valor - e não apenas valor, como é no PHP convencional) batiam com os nomes dos parâmetros esperados pela função na sua definição.

Consegui solucionar a questão com ReflectionClass, como o ursolouco colocou. E ainda superou as minhas expectativas, pois também tem como verificar se há valor default e se é esperado um valor array (&).

Tá resolvido, agora bola pra frente que o projeto tem que sair.

Abraço e obrigado a todos.

Editado por Haz
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...