【发布时间】:2016-04-19 18:09:34
【问题描述】:
目前我正在尝试从字符串中调用函数。
这是我稍后会调用的函数:
<?php
namespace App\Validation\Options;
class FacebookOptionValidation
{
static public function validate()
{
echo: 'example';
die();
}
}
这是我的控制器:
<?php
namespace App\Http\Controllers\Profile;
use App\Validation\Options;
class ProfileUserEditController extends Controller {
public function updateUserOption()
{
$class = 'Options\FacebookOptionValidation';
$class::validate();
}
}
在这种情况下,Laravel 显示错误: 找不到类“Options\FacebookOptionValidation”
但是当我这样调用我的函数时,一切正常:
use App\Validation\Options;
class ProfileUserEditController extends Controller {
public function updateUserOption()
{
Options\FacebookOptionValidation::validate();
}
}
如here 所述,可以从字符串调用类/函数。但就我而言,这是不可能的——无论是静态还是非静态变体。
那是“laravel 的东西”吗?
【问题讨论】:
标签: php laravel laravel-5 laravel-5.1