看板 PHP 關於我們 聯絡資訊
哈,剛在除錯的時候,發現一個很有趣的事情(原先還真的是不知道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)
lgzenith :昨天才在找這個方法而已,感謝。 07/30 15:00
lgzenith :目前打算這樣做getVar( $var, 'chkInt')之類的 07/30 15:01
lgzenith :用在data_filter裡面 07/30 15:01
lgzenith :http://0rz.tw/3vgtV 本來打算用這個 07/30 15:03
lgzenith :不過客戶主機不一定支援就只好自己寫 07/30 15:03
arrack :這麼剛好XD 07/30 15:22
arrack :剛看了一下,似乎跟自己用正規式過濾差不多 07/30 15:28
lgzenith :不過看起來挺方便的,而且我覺得可以比較直覺 07/30 15:41
lausai :推! 這是一個很方便的功能 可以用來模擬C的function 07/30 15:50
lausai :pointer PHP5.3後有 lambda function 似乎更方便了 07/30 15:51
lausai :不過可惜還不太了解lambda function 07/30 15:51
arrack :新的東西,用不用都很掙扎,好死不死遇到換成舊的 07/30 16:12
arrack :就冏了 07/30 16:13
fillano :anonymous function的話,之前有試過: 07/30 16:13
fillano :http://0rz.tw/pybIQ ,如果要更動態,試試 07/30 16:14
fillano :Overloading 很好用... 07/30 16:14
lgzenith :不是每個客戶的主機都敢把PHP更新到最新版阿... 07/30 16:24
cwlin0416 :這用法也很常見啊, 也是 Perl 來的 XD 07/31 15:02