Php-qo'ng'iroq orqali ishlatiladigan barcha funktsiyalar ro'yxati

PHP chaqiruvida ishlatiladigan barcha funktsiyalarni ro'yxatlashning bir usuli mavjudmi, masalan, masalan, example.com/page_to_test.php va bu sahifada sahifa yoki boshqa sinflardan bir nechta vazifani ishlatib, nima deb so'raganimni tasavvur qiling. Qo'ng'iroq paytida ishlatiladigan barcha funktsiyalar ro'yxati (ishga tushirish vaqtida)

0
qo'shib qo'ydi muallif smarber, manba
qo'shib qo'ydi muallif smarber, manba
/ o'rniga example.com/page_to_test.php bo'lishi kerak.
qo'shib qo'ydi muallif Lelio Faieta, manba
Buning uchun xDebug dan foydalaning. PHP kengaytmasi
qo'shib qo'ydi muallif JustOnUnderMillions, manba
qo'shib qo'ydi muallif JustOnUnderMillions, manba
qo'shib qo'ydi muallif JustOnUnderMillions, manba

6 javoblar

Bunga erishish uchun belgilashingiz mumkin

declare(ticks = 1);
$calls = array();
function tracer() {
    global $calls;
    $bt = debug_backtrace();
    if (count($bt) <= 1) return;
    $function = $bt[1];
    $call = $function['function'];
    if (isset($function['class'])) {
        $call = $function['class'] . '::' . $call;
    }
    $calls[$call] = true;
}
register_tick_function('tracer');

Sizning skriptingizni bajarganingizdan so'ng $ calls har bir chaqirgan vazifani uning tugmachalariga kiritadi.

Biroq, bu faqat disk raskadrovka maqsadiga erishish uchun qiling, chunki bu juda sekin.

1
qo'shib qo'ydi

Bunga erishish uchun belgilashingiz mumkin

declare(ticks = 1);
$calls = array();
function tracer() {
    global $calls;
    $bt = debug_backtrace();
    if (count($bt) <= 1) return;
    $function = $bt[1];
    $call = $function['function'];
    if (isset($function['class'])) {
        $call = $function['class'] . '::' . $call;
    }
    $calls[$call] = true;
}
register_tick_function('tracer');

Sizning skriptingizni bajarganingizdan so'ng $ calls har bir chaqirgan vazifani uning tugmachalariga kiritadi.

Biroq, bu faqat disk raskadrovka maqsadiga erishish uchun qiling, chunki bu juda sekin.

1
qo'shib qo'ydi

Bunga erishish uchun belgilashingiz mumkin

declare(ticks = 1);
$calls = array();
function tracer() {
    global $calls;
    $bt = debug_backtrace();
    if (count($bt) <= 1) return;
    $function = $bt[1];
    $call = $function['function'];
    if (isset($function['class'])) {
        $call = $function['class'] . '::' . $call;
    }
    $calls[$call] = true;
}
register_tick_function('tracer');

Sizning skriptingizni bajarganingizdan so'ng $ calls har bir chaqirgan vazifani uning tugmachalariga kiritadi.

Biroq, bu faqat disk raskadrovka maqsadiga erishish uchun qiling, chunki bu juda sekin.

1
qo'shib qo'ydi

Sizga PHP funktsiyasi qanday yordam berishi mumkin

debug_backtrace()

Read more about it at: http://php.net/manual/en/function.debug-backtrace.php

0
qo'shib qo'ydi

Sizga PHP funktsiyasi qanday yordam berishi mumkin

debug_backtrace()

Read more about it at: http://php.net/manual/en/function.debug-backtrace.php

0
qo'shib qo'ydi

Sizga PHP funktsiyasi qanday yordam berishi mumkin

debug_backtrace()

Read more about it at: http://php.net/manual/en/function.debug-backtrace.php

0
qo'shib qo'ydi
PhP |BotsUz
PhP |BotsUz
93 ishtirokchilar

Phpni o'rganishni Hohlasangiz https://t.me/joinchat/AAAAAE-KRc5dd5tPMmGmWA A'zo bo'lin