[閒聊] 變數內容呼叫FUNCTION

看板PHP作者 (Arrack Tseng)時間15年前 (2009/07/30 14:53), 編輯推噓3(3015)
留言18則, 5人參與, 最新討論串1/1
哈,剛在除錯的時候,發現一個很有趣的事情(原先還真的是不知道XD) 就是變數內容可以直接拿當呼叫自訂函數 <? $t1='test1'; $t1('test'); function test1($var){ echo $var; } ?> 省去用eval,似乎可以應用的範圍也很廣?! 目前想到的是拿來惡搞系統function名稱 $echo='my_echo'; $echo('dk dk'); function my_echo($var){ echo $var."|"; } 搞不好會有人被我騙到?! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.84.184.124 ※ 編輯: arrack 來自: 219.84.184.124 (07/30 14:54)

07/30 15:00, , 1F
昨天才在找這個方法而已,感謝。
07/30 15:00, 1F

07/30 15:01, , 2F
目前打算這樣做getVar( $var, 'chkInt')之類的
07/30 15:01, 2F

07/30 15:01, , 3F
用在data_filter裡面
07/30 15:01, 3F

07/30 15:03, , 4F
http://0rz.tw/3vgtV 本來打算用這個
07/30 15:03, 4F

07/30 15:03, , 5F
不過客戶主機不一定支援就只好自己寫
07/30 15:03, 5F

07/30 15:22, , 6F
這麼剛好XD
07/30 15:22, 6F

07/30 15:28, , 7F
剛看了一下,似乎跟自己用正規式過濾差不多
07/30 15:28, 7F

07/30 15:41, , 8F
不過看起來挺方便的,而且我覺得可以比較直覺
07/30 15:41, 8F

07/30 15:50, , 9F
推! 這是一個很方便的功能 可以用來模擬C的function
07/30 15:50, 9F

07/30 15:51, , 10F
pointer PHP5.3後有 lambda function 似乎更方便了
07/30 15:51, 10F

07/30 15:51, , 11F
不過可惜還不太了解lambda function
07/30 15:51, 11F

07/30 16:12, , 12F
新的東西,用不用都很掙扎,好死不死遇到換成舊的
07/30 16:12, 12F

07/30 16:13, , 13F
就冏了
07/30 16:13, 13F

07/30 16:13, , 14F
anonymous function的話,之前有試過:
07/30 16:13, 14F

07/30 16:14, , 15F
http://0rz.tw/pybIQ ,如果要更動態,試試
07/30 16:14, 15F

07/30 16:14, , 16F
Overloading 很好用...
07/30 16:14, 16F

07/30 16:24, , 17F
不是每個客戶的主機都敢把PHP更新到最新版阿...
07/30 16:24, 17F

07/31 15:02, , 18F
這用法也很常見啊, 也是 Perl 來的 XD
07/31 15:02, 18F
文章代碼(AID): #1ASKDcDD (PHP)