php - 在 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
我的代码以避免该错误?
解决方案
这是访问变量的错误方法Domestic::$type
如果你想动态改变你的类型然后这样做,
$type = Rajaongkir\Domestic::ACCOUNT_PRO
$type
将变量传递给对象
$rajaongkir = new Raja\Domestic($key, $type);
推荐阅读
- javascript - console.log 和查询字符串中的值不同
- python - 如何拟合载荷与位移曲线的线性部分?
- vba - Outlook VBA - 如何为收件箱和子文件夹运行脚本
- c# - 您要实例化的对象为空。统一 3D
- python - 使用triplet loss进行训练:Nan in summary histogram tensorflow
- java - Java JTextPane Markdown 格式 - 删除格式定义字符
- matlab - 如何在 Matlab 工作区中存储矩阵的所有列
- jupyter-notebook - 在 Jupyter 中安装 xeus-cling 后 C++14 不可见(Ubuntu 18.04 - Anaconda)
- flutter - 将 Flutter 应用程序复制到新项目时要复制哪些文件夹?
- microsoft-graph-api - 使用新的 microsoft-graph-auth 库 java sdk 会出现未经授权的错误