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