我试图理解这个代码,我不能:(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