Передача класса в качестве параметра функции
Я пытаюсь сделать что-то вроде этого:
function doSomething($param, Class) {
Class::someFunction();
}
$someVar = doSomething($param, Class);
Является ли это возможным?
Чтобы лучше объяснить, что я пытаюсь сделать. У меня есть вспомогательная функция в Laravel для генерации уникальных слагов, поэтому мне приходится запрашивать разные таблицы в зависимости от того, где слаг будет сохранен.
Фактический код, который я пытаюсь написать:
$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;
}
Спасибо!