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

如何使用控制器的私有属性作为静态属性?

如何使用控制器的私有属性作为静态属性?

PHP
哈士奇WWW 2021-06-15 09:09:17
所以,这个问题几乎解释了我想要什么。这是我正在做的最小代码。class AuthorizeController extends Controller{    private $aNetEnvironment;    /**     * Create a new controller instance.     *     * @return void     */    public function __construct()    {        $this->aNetEnvironment = env('ANetEnvironment');    }    public function setEnvironment()    {        $controller = new AnetController\GetCustomerProfileController($request);        // $this->aNetEnvironment = SANDBOX        $response = $controller->executeWithApiResponse(             \net\authorize\api\constants\ANetEnvironment::$this->aNetEnvironment         );     }}搜索 stackoverflow 我有两个选项,都尝试过但都没有运气。尝试,{$this->aNetEnvironment}给语法错误,意外的 ')',期待 '('尝试,$$this->aNetEnvironment给类 App\Http\Controllers\AuthorizeController 的对象无法转换为字符串编辑:尝试,${$this->aNetEnvironment}给访问未声明的静态属性:net\authorize\api\constants\ANetEnvironment::$SANDBOX还有其他选择吗?
查看完整描述

2 回答

?
慕神8447489

TA贡献1780条经验 获得超1个赞

要以这种方式使用类属性作为变量变量,您需要以 a 开头$并将属性包装在{}eg 中,${$this->property}以便您应该能够在控制器中使用以下内容:

\net\authorize\api\constants\ANetEnvironment::${$this->aNetEnvironment}


查看完整回答
反对 回复 2021-06-19
  • 2 回答
  • 0 关注
  • 130 浏览

添加回答

举报

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