/**
* 獲取一個(gè)函數(shù)的依賴
* @param string|callable $func
* @param array $param 調(diào)用方法時(shí)所需參數(shù) 形參名就是key值
* @return array 返回方法調(diào)用所需依賴
*/
function getFucntionParameter($func,$param=[]) {
if(!is_array($param)) {
$param = [$param];
}
$ReflectionFunc = new \ReflectionFunction($func);
$depend = array();
foreach($ReflectionFunc->getParameters() as $value) {
if(isset($param[$value->name])) {
$depend[] = $param[$value->name];
}elseif($value->()){
$depend[] = $value->getDefaultValue();
}else{
$tmp = $value->getClass();
if(is_null($tmp)) {
throw new \Exception("Function parameters can not be getClass {$class}");
}
$depend[] = $this->get($tmp->getName());
}
}
return $depend;
}
function test($a,$b=20) {
echo $a,',',$b;
}
$depend = getFucntionParameter('test',['a'=>30,'b'=>40]);
call_user_func_array('test',$depend); // 30,40上面的函數(shù)是我開發(fā)的框架的容器的方法。
php提供了很完整的反射機(jī)制。不但可以反射函數(shù),還可以反射方法,反射類構(gòu)造函數(shù)。
收集方法
1、調(diào)查法
調(diào)查方法一般分為普查和抽樣調(diào)查兩大類。
2、觀察法
主要包括兩個(gè)方面:一是對(duì)人的行為的觀察,二是對(duì)客觀事物的觀察。觀察法應(yīng)用很廣泛,常和詢問法、搜集實(shí)物結(jié)合使用,以提高所收集信息的可靠性。
3、實(shí)驗(yàn)方法
實(shí)驗(yàn)方法能通過實(shí)驗(yàn)過程獲取其他手段難以獲得的信息或結(jié)論。
實(shí)驗(yàn)方法也有多種形式,如實(shí)驗(yàn)室實(shí)驗(yàn)、現(xiàn)場(chǎng)實(shí)驗(yàn)、計(jì)算機(jī)模擬實(shí)驗(yàn)、計(jì)算機(jī)網(wǎng)絡(luò)環(huán)境下人機(jī)結(jié)合實(shí)驗(yàn)等?,F(xiàn)代管理科學(xué)中新興的管理實(shí)驗(yàn),現(xiàn)代經(jīng)濟(jì)學(xué)中正在形成的實(shí)驗(yàn)經(jīng)濟(jì)學(xué)中的經(jīng)濟(jì)實(shí)驗(yàn),實(shí)質(zhì)上就是通過實(shí)驗(yàn)獲取與管理或經(jīng)濟(jì)相關(guān)的信息。
4、文獻(xiàn)檢索
文獻(xiàn)檢索就是從浩繁的文獻(xiàn)中檢索出所需的信息的過程。文獻(xiàn)檢索分為手工檢索和計(jì)算機(jī)檢索。
5、網(wǎng)絡(luò)信息收集
網(wǎng)絡(luò)信息是指通過計(jì)算機(jī)網(wǎng)絡(luò)發(fā)布、傳遞和存儲(chǔ)的各種信息。收集網(wǎng)絡(luò)信息的最終目標(biāo)是給廣大用戶提供網(wǎng)絡(luò)信息資源服務(wù),整個(gè)過程經(jīng)過網(wǎng)絡(luò)信息搜索、整合、保存和服務(wù)四個(gè)步驟,
參考資料來源:搜狗百科-信息收集
方法/步驟 1 創(chuàng)建工作文件,在file菜單中,依次點(diǎn)擊new->workfile。
2 這時(shí)彈出Workfile Create對(duì)話框,選擇數(shù)據(jù)類型并填入起止日期,如下圖所示。 3 點(diǎn)擊ok,工作文件建立完畢 4 創(chuàng)建和編輯數(shù)據(jù),在命令窗口直接輸入data Y X,然后回車。
5 彈出Group窗口,將數(shù)據(jù)填入其中。 6 在命令行輸入ls Y C X,然后回車。
7 彈出Equation窗口,得到參數(shù)估計(jì)結(jié)果,該窗口中包含截距項(xiàng)、X前面的系數(shù),標(biāo)準(zhǔn)誤差、t統(tǒng)計(jì)量、p值、可決系數(shù)等。 8 點(diǎn)擊Equation窗口中的Resid,可以得到模型的擬合圖和殘差圖。
9 如何查看模型的方程式呢?在Equation窗口中依次點(diǎn)擊proc->Make Model,彈出Model窗口。 10 在Model窗口中依次點(diǎn)擊View->Source Text,即可得到我們建立的數(shù)學(xué)模型的方程。
在頁面A傳值:
window.showModalDialog("ModalDialogFrame.aspx?Title=選擇組織部門&PageUrl=ParentTreeView.aspx",window,"dialogWidth=380px;dialogHeight=650px;status=no;center=yes;");
在頁面A傳值:
window.showModalDialog("ModalDialogFrame.aspx?Title=選擇組織部門&PageUrl=ParentTreeView.aspx",window,"dialogWidth=380px;dialogHeight=650px;status=no;center=yes;");view plaincopy to clipboardprint?
在頁面ModalDialogFrame.aspx:
function GetQueryString(sProp)
{
var re = new RegExp("[&,?]"+sProp + "=([^\\&]*)", "i");
var a = re.exec(document.location.search);
if (a == null)
return "";
return a[1];
}
在頁面ModalDialogFrame.aspx:
function GetQueryString(sProp)
{
var re = new RegExp("[&,?]"+sProp + "=([^\\&]*)", "i");
var a = re.exec(document.location.search);
if (a == null)
return "";
return a[1];
}view plaincopy to clipboardprint?調(diào)用方法:
var url=GetQueryString("PageUrl"); //ParentTreeView.aspx
var title=GetQueryString("Title"); //選擇組織部門
不太清楚實(shí)際情況,但是,
(1)你這樣寫的前提是,A 和 B 必須同時(shí)實(shí)例化到同一個(gè)gameObject上(這兩個(gè)腳本得同時(shí)應(yīng)用到一個(gè)物體上),否則你的a = GetComponent<A>;()肯定為null ,因?yàn)锽調(diào)用這個(gè)Get,而他本身所處的gameObject本沒有A這個(gè)腳本組件,A的實(shí)例在另一個(gè)物體上。 估計(jì)這是你報(bào)錯(cuò)的一個(gè)原因。
(2)用static聲明全局變量似乎沒必要,static的作用應(yīng)該是讓變量在類被實(shí)例之前就得到實(shí)例化。用static的話,那么應(yīng)該是要達(dá)到這樣的目的,即用類名直接調(diào)用變量或函數(shù)(Mathf類里面的很多數(shù)學(xué)數(shù)值和函數(shù)都是這樣的例子),你這個(gè)情況如果用了static那就最好應(yīng)該為了這樣的目的:
A.Roadnode.count
(3)實(shí)時(shí)操作數(shù)組,最好用List<>;,具體可以參考msdn List的用法,
(4)如果你的目的只是為了讓B能夠通過代碼訪問A的變量,一般的public 變量就足夠,其余你只需要解決B通過何種途徑正確訪問A。比如,你可以把A做成singleton:
static A instance;
在java中,可以通過反射獲取到類、字段、方法簽名等相關(guān)的信息,像方法名、返回值類型、參數(shù)類型、泛型類型參數(shù)等,但是不能夠獲取方法的參數(shù)名。在實(shí)際開發(fā)場(chǎng)景中,有時(shí)需要根據(jù)方法的參數(shù)名做一些操作,比如像spring-mvc中,@RequestParam、@PathVariable注解,如果不指定相應(yīng)的value屬性,默認(rèn)就是使用方法的參數(shù)名做為HTTP請(qǐng)求的參數(shù)名,它是怎么做到的呢?
在這樣情況下,有兩種方法獲取方法來解決這種需求,第一種方法是使用注解,在注解中指定對(duì)應(yīng)應(yīng)的參數(shù)名稱,在需要使用參數(shù)名稱時(shí),獲取注解中相應(yīng)的值即可。第二種方法是從字節(jié)碼中獲取方法的參數(shù)名,但是這有一個(gè)限制,只有在編譯時(shí)使用了-g或-g:vars參數(shù)生成了調(diào)試信息,class文件中才會(huì)生成方法參數(shù)名信息(在本地變量表LocalVariableTable中),而使用-g:none方式編譯的class文件中是沒有方法參數(shù)名信息的。所以要想完全不依賴class文件的編譯模式,就不能使用這種方式。
聲明:本網(wǎng)站尊重并保護(hù)知識(shí)產(chǎn)權(quán),根據(jù)《信息網(wǎng)絡(luò)傳播權(quán)保護(hù)條例》,如果我們轉(zhuǎn)載的作品侵犯了您的權(quán)利,請(qǐng)?jiān)谝粋€(gè)月內(nèi)通知我們,我們會(huì)及時(shí)刪除。
蜀ICP備2020033479號(hào)-4 Copyright ? 2016 學(xué)習(xí)鳥. 頁面生成時(shí)間:2.781秒