我想做类似这样的事情:
function doSomething($param, Class) {
Class::someFunction();
}
$someVar = doSomething($param, Class);
这可行吗?
为了更好地解释我要做的事情,我在Laravel中有一个帮助函数用于生成唯一的slug,因此我必须查询不同的表,具体取决于slug将要保存的位置。
我正在尝试编写的实际代码:
$newcat->slug = $helper->uniqueSlug($appname, Apk);
public function uniqueSlug($str, Apk)
{
$slug = Str::slug($str);
$count = Apk::whereRaw("slug RLIKE '^{$slug}(-[0-9]+)?$'")->count();
return $count ? "{$slug}-{$count}" : $slug;
}
谢谢!
doSomething($param, 'PDO')
,然后使用$class::somefunction()
? - Marc Bfunction doSomething($param, MyBaseClass $instance) { $instance->someFunction(); }
。 - Kenney$instance = new MyBaseClass; doSomething($param, $instance)
? - Alex