第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何在PHP中獲取調(diào)用函數(shù)/方法的名稱?

如何在PHP中獲取調(diào)用函數(shù)/方法的名稱?

PHP
陪伴而非守候 2019-09-19 15:32:25
我知道函數(shù)debug_backtrace,但我正在尋找一些準(zhǔn)備使用的函數(shù)實(shí)現(xiàn)GetCallingMethodName()嗎?如果它也給了方法的類(如果它確實(shí)是一個(gè)方法),那將是完美的。
查看完整描述

3 回答

?
梵蒂岡之花

TA貢獻(xiàn)1900條經(jīng)驗(yàn) 獲得超5個(gè)贊

debug_backtrace()函數(shù)是了解這一點(diǎn)的唯一方法,如果你是懶惰的,那么你應(yīng)該GetCallingMethodName()自己編寫代碼的另一個(gè)原因。戰(zhàn)斗懶惰!:d


查看完整回答
反對 回復(fù) 2019-09-19
?
滄海一幻覺

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超5個(gè)贊

從PHP 5.4開始,你可以使用


        $dbt=debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS,2);

        $caller = isset($dbt[1]['function']) ? $dbt[1]['function'] : null;

這不會(huì)浪費(fèi)內(nèi)存,因?yàn)樗雎粤藚?shù)并僅返回最后2個(gè)回溯堆棧條目,并且不會(huì)在此處生成通知作為其他答案。


查看完整回答
反對 回復(fù) 2019-09-19
?
郎朗坤

TA貢獻(xiàn)1921條經(jīng)驗(yàn) 獲得超9個(gè)贊

您還可以使用php異常提供的信息,這是一個(gè)優(yōu)雅的解決方案:



function GetCallingMethodName(){

    $ e = new Exception();

    $ trace = $ e-> getTrace();

    //位置0將是調(diào)用此函數(shù)的行,因此我們忽略它

    $ last_call = $ trace [1];

    的print_r($ last_call);

}


function firstCall($ a,$ b){

    theCall($ a,$ b);

}


function theCall($ a,$ b){

    GetCallingMethodName();

}


firstCall('lucia','php');


你得到這個(gè)......(瞧?。?/p>


排列

    [file] => /home/lufigueroa/Desktop/test.php

    [line] => 12

    [function] => theCall

    [args] =>數(shù)組

        (

            [0] =>露西亞

            [1] => php

        )



查看完整回答
反對 回復(fù) 2019-09-19
  • 3 回答
  • 0 關(guān)注
  • 3197 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)