php - Laravel - 从对象中获取价值
问题描述
我有一个从 API 返回的 PHP 对象。以下是 dd($token):
OAuth2AccessToken {#559 ▼
-accessTokenKey: "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxn8F2X3MBCZYY1g7Do66LIK"
-tokenType: "bearer"
-refresh_token: "Q01156b975259zYyAN03aS8lf6YfRcYFK26w2xCvPu75zf0B9F"
-accessTokenExpiresAt: 1559257067
-refreshTokenExpiresAt: 1567975300
-accessTokenValidationPeriod: 3600
-refreshTokenValidationPeriod: 8751833
-clientID: "Q06uUceuP2dpIJVmmqbWztlZ73dtb9Qd2shjbiKhkGt7lsimR"
-clientSecret: "RD0fS7xiRNsmbwSBBXvgU3wsqtyNPy63DfoGq2"
-realmID: "1385384240"
-baseURL: "https://quickbooks.api.intuit.com/"
}
如何将密钥“accessTokenKey”放入变量中?
我努力了:
$token->accessTokenKey;
或者
$token['accessTokenKey'];
我收到错误“无法访问私有财产”
解决方案
在这种情况下,是私有财产。该属性不能从模型/类外部调用,因为它是私有的,只能由类访问。您需要使用一些功能来获得它。也许你可以用 $token->getAccessToken() 得到。我应该您了解更多有关 OOP 概念的信息。在 Laravel 中非常重要。
public scope
使该变量/函数可在任何地方、对象的其他类和实例中使用。
private scope
当您希望您的变量/函数仅在其自己的类中可见时。
protected scope
当您想让您的变量/函数在所有扩展当前类(包括父类)的类中可见时。
推荐阅读
- gams-math - 在 GAMS 中求解多目标模型
- sql - 如何按另一个表中的外键值的数量对一个表进行排序?
- excel - 如何对范围内同一行的单元格应用 COUNTIFS 公式
- javascript - 仅在播放器暂停时显示元素
- c++ - 如何将我的 UWP 页面设置为在启动时具有恒定的宽度和高度?
- tor - 是否可以将 Mattermost 实例作为洋葱服务运行?
- c - 递归:如何保持 for 循环中不断变化的变量在递归期间不发生变化?
- vue.js - 尝试从 vuejs 组件调度动作时,vuex 未知动作类型
- html - 如何使用 css 为 html 字符添加边框颜色?
- sql-server - 用户会话卡在killed\rollback 状态