call_user_func
複製** **如下:
function a(b,
c) call_user_func(『a』, 「111」,」222」);
call_user_func(『a』, 「333」,」444」);
//顯示 111 222 333 444
?>
呼叫類內部的方法比較奇怪,居然用的是array,不知道開發者是如何考慮的,當然省去了new,也是滿有新意的:
複製** **如下:
class a
} call_user_func(array(「a」, 「b」),」111」);
//顯示 111
?>
2. call_user_func_array
call_user_func_array函式和call_user_func很相似,只不過是換了一種方式傳遞了引數,讓引數的結構更清晰:
複製** **如下:
function a(b,
c) call_user_func_array(『a』, array(「111」, 「222」));
//顯示 111 222
?>
call_user_func_array函式也可以呼叫類內部的方法的
複製** **如下:
class classa
} call_user_func_array(array(『classa』,』bc』), array(「111」, 「222」));
//顯示 333
?>
call_user_func函式和call_user_func_array函式都支援引用,這讓他們和普通的函式呼叫更趨於功能一致:
複製** **如下:
function a(&b)
$b++
; c = 0;
call_user_func(『a』, &c)
;ech
o c;//顯示 1
call_user_func_array(『a』, array(&c)
);ec
hoc;//顯示 2
python通過字串來呼叫函式
有時候我們想要通過字串來直接呼叫函式,方便通過輸入的引數來直接控制呼叫的函式 常規操作def function1 print function1 def function2 print function2 def function3 print function3 def call fun by s...
通過同名字串來呼叫函式
相信使用python的各位童鞋,總會有這樣的需求 通過乙個同名的字串來呼叫乙個函式。其他的語言是如何實現,不太清楚。但是python提供乙個強大的內建函式getattr 可以實現這樣的功能。getattr 的函式原型為 getattr object,str name 其返回物件object中名字為s...
ASP字串函式示例
函式 語法 功能 len len string varname 返回字串內字元的數目,或是儲存一變數所需的位元組數。trim trim string 將字串前後的空格去掉 ltrim ltrim string 將字串前面的空格去掉 rtrim rtrim string 將字串後面的空格去掉 mid ...