php通過字串呼叫函式示例

2021-07-09 19:37:09 字數 1059 閱讀 2871

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 ...