PHP使用反射機(jī)制實(shí)現(xiàn)查找類和方法的所在位置
本文實(shí)例講述了PHP使用反射機(jī)制實(shí)現(xiàn)查找類和方法的所在位置。分享給大家供大家參考,具體如下:
//參數(shù)1是類名,參數(shù)2是方法名
$func = new ReflectionMethod('UnifiedOrder_pub', 'getPrepayId');
//從第幾行開始
$start = $func->getStartLine() - 1;
//從第幾行結(jié)束
$end = $func->getEndLine() - 1;
//獲取路徑地址
$filename = $func->getFileName();
下面是摘抄的示例代碼比較全面
<?php
function a() {
}
class b {
public function f() {
}
}
function function_dump($funcname) {
try {
if(is_array($funcname)) {
$func = new ReflectionMethod($funcname[0], $funcname[1]);
$funcname = $funcname[1];
} else {
//這個應(yīng)該是當(dāng)只有一個參數(shù)的時(shí)候就看做是本類的發(fā)放吧,大概,自行百度
$func = new ReflectionFunction($funcname);
}
} catch (ReflectionException $e) {
echo $e->getMessage();
return;
}
$start = $func->getStartLine() - 1;
$end = $func->getEndLine() - 1;
$filename = $func->getFileName();
echo "function $funcname defined by $filename($start - $end)\n";
}
function_dump('a');
function_dump(array('b', 'f'));
$b = new b();
function_dump(array($b, 'f'));
?>
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP+ajax技巧與應(yīng)用小結(jié)》、《PHP運(yùn)算與運(yùn)算符用法總結(jié)》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《PHP基本語法入門教程》、《php操作office文檔技巧總結(jié)(包括word,excel,access,ppt)》、《php日期與時(shí)間用法總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對大家PHP程序設(shè)計(jì)有所幫助。
相關(guān)文章
php中讀寫文件與讀寫數(shù)據(jù)庫的效率比較分享
一直以來大家都把一些不經(jīng)常修改的數(shù)據(jù)保存為文件來調(diào)用,看來還是比較正確的,直接讀文件相比數(shù)據(jù)庫查詢效率更勝一籌,而且文中還沒算上連接和斷開的時(shí)間2013-10-10
PHP實(shí)現(xiàn)防止表單重復(fù)提交功能【基于token驗(yàn)證】
這篇文章主要介紹了PHP實(shí)現(xiàn)防止表單重復(fù)提交功能,結(jié)合實(shí)例形式分析了php基于token驗(yàn)證防止表單重復(fù)提交的相關(guān)操作技巧,非常簡單實(shí)用,需要的朋友可以參考下2018-05-05
PHP中array_slice函數(shù)用法實(shí)例詳解
這篇文章主要介紹了PHP中array_slice函數(shù)用法,以實(shí)例形式詳細(xì)分析了array_slice函數(shù)的具體含義及使用技巧,并以分頁方法為例給出了具體的應(yīng)用實(shí)例,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2014-11-11

