首页 > 解决方案 > 在 laravel 模型对象中传递值

问题描述

我有一个包代码,如:

$rajaongkir = new Rajaongkir\Domestic(YOUR_API_KEY, Rajaongkir\Domestic::ACCOUNT_PRO);

我的代码是这样的:

$rajakey = Rajaongkir::all();
foreach($rajakey as $raj){
  $key = $raj->key;
  $type = $raj->type;
}

我可以轻松替换YOUR_API_KEY$key但我的问题是这段代码的第二部分Rajaongkir\Domestic::ACCOUNT_PRO应该ACCOUNT_PRO被替换,$type但我不断收到这个错误:

Access to undeclared static property: Ncaneldiee\Rajaongkir\Domestic::$type

这是我收到该错误时的样子:

$rajaongkir = new Raja\Domestic($key, Raja\Domestic::$type);

我的问题是:

如何传递$type我的代码以避免该错误?

标签: phplaravel

解决方案


这是访问变量的错误方法Domestic::$type

如果你想动态改变你的类型然后这样做,

$type = Rajaongkir\Domestic::ACCOUNT_PRO

$type将变量传递给对象

$rajaongkir = new Raja\Domestic($key, $type);

推荐阅读