JS
var func=new Function('a','b',"return a+b;");
var func=new Function('a','b',"return a+b;");
2017-03-30
function getExt($filename='1.txt'){
$Extarr = explode('.', $filename);
$Extcount = count($Extarr);
return $Extarr[$Extcount-1];
}
$Extarr = explode('.', $filename);
$Extcount = count($Extarr);
return $Extarr[$Extcount-1];
}
2017-03-30
傳值在函數內被更改不會對原有的變量有任何影響,
傳引用在函數的內部更改會對原有的變量作更改
傳引用在函數的內部更改會對原有的變量作更改
2017-03-24
//這是傳引用調用函數,&表示變量地址值所對應內存空間內的真是結果,在形式參數前面加上'&'這樣就將我們要傳入的全局變量的地址值和形式參數的地址值鏈接在了一起,所以無論是在內部打印還是在外部打印,地址值都是指向同一個內存空間,即使在內部更改了值外部打印的結果也不再是原來的結果了
function test1(&$j){
$j += 40;
var_dump($j);
}
$j = 3;
test1($j);//答應結果為43
var_dump($j);//打印結果為43
function test1(&$j){
$j += 40;
var_dump($j);
}
$j = 3;
test1($j);//答應結果為43
var_dump($j);//打印結果為43
2017-03-24
//這是不傳值調用函數答應變量結果,利用global, 將全局的變量獲取到,并進行賦值再在函數內部打印。這是直接將外部的變量進行改變,所以打印的結果是相同的
function test(){
global $a;
$a += 10;
var_dump($a);
}
$a = 5;
test();//打印結果為15;
var_dump($a);//打印的是外部的變量值為15
function test(){
global $a;
$a += 10;
var_dump($a);
}
$a = 5;
test();//打印結果為15;
var_dump($a);//打印的是外部的變量值為15
2017-03-24