[英]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 quote
或double 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.