Ir para conteúdo

POWERED BY:

Arquivado

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

M4n0w4r

[Resolvido] Constantes Mágicas

Recommended Posts

Olá galerinha do bem, quem puder ajudar eu agradeço :)

 

Queria saber como a função "debug_backtrace ()" consegue retornar a linha da função em que foi chamada sendo que ele usa a cosntante "__LINE__" e essa constante apenas retorna a linha em que foi chamada, exemplo:

<?php
	function pegaLinha () {
		return __LINE__;
	}
	
	echo pegaLinha (); // Retorna 3, linha que foi chamada o "__LINE__"
?>

<?php
	function pegaLinha () {
		return debug_backtrace ();
	}
	
	$linha = pegaLinha (); echo $linha[0]["line"]; // Retorna 6, linha que foi chamada a função
?>

Para comprovar o uso do "__LINE__" está ae a documentação, http://php.net/manual/fr/function.debug-backtrace.php

 

Vlwwwwwwwwwwwwww galeraaaaaaaaaaaa, flowwwwwwwwwwwwww

Compartilhar este post


Link para o post
Compartilhar em outros sites

É uma função nativa do PHP..

 

http://forum.imasters.com.br/public/style_emoticons/default/ninja.gif Obrigado pela resposta hinom, infelizmente não entendi direito o que você quis dizer http://forum.imasters.com.br/public/style_emoticons/default/ninja.gif

 

Alguem poderia me indicar algum lugar onde eu possa sanar essa dúvida ? Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

é apenas uma função cujo objetivo é coletar dados do compilador.

 

só isso

 

 

mais prático do que usar __LINE__ __FILE__ e outros..

 

não precisa criar uma função para obter esses dados, pois são obsoletos e tem função específica para isso, no caso, a função backtrace..

 

você quer saber como é obtido esse valor ?

sabe usar o repositório SVN ?

http://forum.imasters.com.br/public/style_emoticons/default/seta.gif PHP_5_2/Zend/zend_exceptions http://forum.imasters.com.br/public/style_emoticons/default/seta.gif

http://svn.php.net/viewvc/php/php-src/branches/PHP_5_2/Zend/zend_exceptions.c?revision=280363&view=markup

 

 

 

 

outro exemplo

 

echo phpversion();
retorna o mesmo que

 

echo PHP_VERSION;

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.