为了账号安全,请及时绑定邮箱和手机立即绑定

如何访问类的静态属性

如何访问类的静态属性

PHP
翻过高山走不出你 2021-09-05 16:08:18
我看过堆栈溢出的答案,包括这个,但没有任何效果,我觉得它很简单!我不明白。我有我的文件 /app/C/V1/RM.php:<?phpnamespace App\C\V1;class RM{    public static $info = [        key => 'rm',        name => 'RM Title Here',        logo => '',        status => 'alpha'    ];}我正在尝试$info像这样进入 Laravel 控制器:<?phpnamespace App\Http\Controllers;use Illuminate\Http\Request;use App\C\V1;class CourierApiV1Controller extends Controller{        public function listC(Request $request) {        $info = V1\RM::info;        return response()->json([            'info' => $info        ]);    }}为什么这不起作用?如何获得静态属性?
查看完整描述

2 回答

?
忽然笑

TA贡献1806条经验 获得超5个赞

您必须对数组索引使用single quoteOR double  quote,默认情况下,它们被视为 const,这就是为什么您会收到错误


class RM{

 public static $info = [

    'key' => 'rm',

    'name' => 'RM Title Here',

    'logo' => '',

    'status' => 'alpha'

 ];

}


查看完整回答
反对 回复 2021-09-05
?
HUH函数

TA贡献1836条经验 获得超4个赞

您需要添加 $ 来调用静态属性

RM::$info


查看完整回答
反对 回复 2021-09-05
  • 2 回答
  • 0 关注
  • 139 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信