繁体   English   中英

如何访问类的静态属性

[英]How to access static properties of a class

我看过堆栈溢出的答案,包括这个,但没有任何效果,我觉得它很简单! 我不明白。

我在/app/C/V1/RM.php:有我的文件/app/C/V1/RM.php:

<?php

namespace App\C\V1;

class RM{
    public static $info = [
        key => 'rm',
        name => 'RM Title Here',
        logo => '',
        status => 'alpha'
    ];
}

我正在尝试在 Laravel 控制器中获取$info ,如下所示:

<?php

namespace 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
        ]);
    }
}

为什么这不起作用? 如何获得静态属性?

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

class RM{
 public static $info = [
    'key' => 'rm',
    'name' => 'RM Title Here',
    'logo' => '',
    'status' => 'alpha'
 ];
}

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

RM::$info 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM