2 HAZİRAN 2010, ÇARŞAMBA
php: işlevi çağrıldı, yerini belirlemek
bir şekilde PHP bir işlevi çağrıldı nerede olduğunu bulmak, var mı? örnek:
function epic()
{
fail();
}
function fail()
{
//at this point, how do i know, that epic() has called this function?
}
CEVAP
2 HAZİRAN 2010, ÇARŞAMBA
debug_backtrace()
kullanabilirsiniz.
Örnek:
<?php
function epic( $a, $b )
{
fail( $a . ' ' . $b );
}
function fail( $string )
{
$backtrace = debug_backtrace();
print_r( $backtrace );
}
epic( 'Hello', 'World' );
Çıkış:
Array
(
[0] => Array
(
[file] => /Users/romac/Desktop/test.php
[line] => 5
[function] => fail
[args] => Array
(
[0] => Hello World
)
)
[1] => Array
(
[file] => /Users/romac/Desktop/test.php
[line] => 15
[function] => epic
[args] => Array
(
[0] => Hello
[1] => World
)
)
)
Bunu Paylaş:
Nasıl iyi bir argüman JavaScript işlev...
Neden bir C işlevi, belirli bir değişk...
İstemi hata veriyor VS2010 komut : Ola...
Nasıl verilen lat/lng için sınırlayıcı...
'in ne yerini belirlemek için en ...