我有一个包装代码,例如:
$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
以避免该错误?
答案 0 :(得分:0)
这是访问变量Domestic::$type
如果要动态更改类型,请这样做
$type = Rajaongkir\Domestic::ACCOUNT_PRO
将$type
变量传递给对象
$rajaongkir = new Raja\Domestic($key, $type);
答案 1 :(得分:0)
此type
语句可能是一个字符串,它定义了您必须像这样使用的帐户类型
$rajaongkir = new Raja\Domesti('API_KEY', Domestic::ACCOUNT_PRO);
OR
$type = Domestic::ACCOUNT_PRO;
OR
$type = 'pro'; // see the doc for more information
以后
$rajaongkir = new Raja\Domesti('API_KEY', $type);