簡體   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