我試圖理解這個代碼,我不能:(PHP - 創建函數問題
$time = date('Y-m-d', strtotime('-30 days'));
$what = create_function('$a', 'return $a.'.'"'." AND date > '$time'".'"'.';');
爲什麼$time
變量得到這個創建的函數順利通過,但是當我嘗試:
$limit = 10;
$what = create_function('$a', 'return '.'"'." LIMIT '$limit'".'"'.';');
$limit
不
PS:如果我嘗試$what = create_function('$a', 'return '.'"'." LIMIT 10".'"'.';');
它的工作原理...
你一定錯過了一些東西 - 據我所知,它應該像你期望的那樣工作。 – troelskn 2011-02-14 13:23:03
要100%確定你可以試試:`'return'「LIMIT'。$ limit。'」;'`。請注意,在LIMIT後面的數字後面不應加引號(在SQL中),使得字符串連接和引用狂妄更簡單;)(但即使不連接「$ limit」,第一個和第最後的連接是多餘的:`'return''。'LIMIT'$ limit'「。'」;'`) – 2011-02-14 13:26:44
`'。'在附加字符串時,在引號內沒有任何意義。 – powtac 2011-02-14 13:31:26