Pergunta

Eu estou percorrendo o código fonte do CodeIgniter com Xdebug no NetBeans e eu estou procurando uma maneira de ver constantes definidas como eles são definidos. Se não for possível, existem outras maneiras de mostrar todas as constantes definidas?

Foi útil?

Solução

Dê uma olhada no href="http://ca2.php.net/manual/en/function.get-defined-constants.php" rel="noreferrer"> get_defined_constants função . Ele irá retornar um array de todas as constantes definidas no código até o ponto da chamada de função. então você pode usar print_r para imprimir a matriz.

Outras dicas

Este tipo de utilização prática que é bastante decente, como ele mostra apenas custom / usuário constantes criadas.

print_r(var_export(get_defined_constants(true)['user'], true));

Enrole isso dentro de tags pre ou apenas ver fonte e você vai ficar muito bom leque de todas as coisas que você definiu.

Note que isso não vai funcionar com o PHP 5.3. *, Onde em 5,4. * Ele produz bem.

Em versões anteriores do php, get_defined_constants() deve ser atribuído a uma variável em primeiro lugar, antes da saída. Algo assim.

$gdc = get_defined_constants(true);
print_r( var_export($gdc['user'], true) );

Você provavelmente vai querer adaptar:

$ arr = get_defined_vars ();

O melhor que eu poderia encontrar é pressionar F7 (passo para), enquanto no modo de depuração ter sua linha constante executado.

define('SOME_CONSTANT','VALUE');

E, em seguida, clique duplo "SOME_CONSTANT", clique direito e escolheu adicionar novo relógio (atalho: Shift + Ctrl + F7), ea janela Adicionar novo relógio irá aparecer com a constante prepopulated, selecione entrar e você deve ver o seu valor constante nas variáveis ??(se você tem o diamante azul selecionado "Show relógios variáveis ??dentro ver") e Relógios painel da janela.

Também é bastante útil para saber, você pode pairar sobre variáveis ??para ver o seu valor em oposição ao olhar no Depuração> painel da janela Variáveis ??... só precisa ligá-lo como ele é desligado por padrão ... aparentemente de buggy .. Usando as mais recentes xdebug e tem sido muito bem para mim até agora.

Ferramentas> Opções> PHP> Guia Geral> Seção Depuração> Verificar Relógios e avaliação balão

Esperemos que isto irá ainda ser útil 2 anos mais tarde.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top