我非常兴奋地阅读php中的匿名函数,它允许您声明一个比使用create_function更容易的函数变量.现在我想知道我是否有一个传递变量的函数,我如何检查它以确定它是否是一个函数?还没有is_function()函数,当我做一个函数的变量var_dump时::
$func = function(){
echo 'asdf';
};
var_dump($func);
Run Code Online (Sandbox Code Playgroud)
我明白了:
object(Closure)#8 (0) { }
Run Code Online (Sandbox Code Playgroud)
有关如何检查这是否是一个功能的任何想法?
我在MongoDB中有一个集合,它有两个日期,用于定义某些内容是否是最新的.所以我有一个可以为null的"end_date",或者可能有一个时间值.当前具有null end_date或将来的时间的项.我的查询如下所示:
program_enrollments.find( {"start_date":{"$lte":1376982000},"end_date":[null,{"$gte ":1376982000}],"client":"52002d02cc94a31a0f000000"}, [] )
Run Code Online (Sandbox Code Playgroud)
这对我来说很合适,但我需要一种不同的方法吗?我不希望有一个布尔标志,表示如果我可以避免它,日期是否是最新的.
我有一个.htaccess文件,当我请求的图像不存在时,我正用它捕获,所以我可以制作一个.htaccess文件.当从.htaccess文件所在的目录中请求时,该文件正确检测到丢失的图像.但是,如果我从技术上不存在的子目录中请求图像,.htaccess不会将我发送到我的图像处理程序.有人可以帮我匹配任何不存在的子目录吗?
这是我的htaccess:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} .(jpg|jpeg|gif)$
RewriteRule ^(.*)$ missingimage.php?img=$1 [QSA,L]
Run Code Online (Sandbox Code Playgroud)
该.htaccess文件放在名为"uploads"的文件夹中.例如,我的uploads文件夹也有oranges.jpg.
以下url会正确地将请求传递给missingimage.php:
以下url 不会正确地将请求传递给missingimage.php,而是从apache返回标准404:
如何修改我的htaccess来捕获对不存在的目录的请求,并将它们传递给我的图像处理程序?谢谢.