"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");
你能检查一下这个解决方案吗?我希望它对你有用。
$data=constant("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");
你能检查一下这个解决方案吗?我希望它对你有用。
$data=constant("App\FieldCategory::{$fieldCategories}");