SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Amazon Web Services

    Amazon Web S

    8 NİSAN 2009
  • Unbox Therapy

    Unbox Therap

    21 Aralık 2010
  • undrmyumbrellaa

    undrmyumbrel

    25 Temmuz 2012