"Access to undeclared static property: App\FieldCategory::$fieldCategories"

"Access to undeclared static property: App\FieldCategory::$fieldCategories"

我正在尝试获取在 FieldCategory 中定义的静态变量的值 model.But 如果我尝试从 crontroller 访问常量,则会出现错误。 这是代码

$fieldCategories = FieldCategory::find(1)->first()->constants;
$test=FieldCategory::$fieldCategories;

$fieldCategories 包含一个值,该值是在 model.But 中声明的常量的名称,它给出以下错误

"Access to undeclared static property: App\FieldCategory::$fieldCategories"

如果要使用$fieldCategories的值作为常量名,需要使用

echo constant("FieldCategory::$fieldCategories");

With FieldCategory::$fieldCategories PHP 会认为您正在尝试访问静态 属性,这显然不是常量。

示例:

class Foo {
    const BAR = 42;
}

$prop = 'BAR';
echo constant("Foo::$prop");

http://php.net/manual/en/function.constant.php

你能检查一下这个解决方案吗?我希望它对你有用。

$data=constant("App\FieldCategory::{$fieldCategories}");