php - PHP / paypal - 如何从不同对象中的方法调用静态函数?
问题描述
我正在一个项目中实施贝宝付款。
按照贝宝的说明,我构建了一个程序 php 文件来获得用户付款。这很奏效,所以我采取了下一步让它成为一门课。
在这个类中,我从 paypal 提供的一个类中调用一个静态方法。此调用返回错误:
致命错误:无法访问 xy 行中的空属性。
通过这一行:
use PayPal\Api\Payment;
该课程可用。
此行引发错误:
/*xy=>*/ $this->payment = Payment::get ( $this->paymentId, $this->apiContext );
首先,我检查$this->paymentId
并$this->apiContext
填充而不是空的。
(xy=>
是行号)。
通常我按行分隔变量,但这里的编辑器不支持它,所以不要想知道为什么我只尝试使用 paymentID 而不是使用 apiContext。这是因为 apiContext 在我的源代码中的下一行 (xy+1 )。
我试图将音量转移$this->paymentId
到一个变量$abc
,然后尝试调用:
$abc = $this->paymentId;
/*xy=>*/ $this->payment = Payment::get ( $abc, $this->apiContext );
然后我尝试在调用函数之前实例化贝宝类:
$ppobj= new \PayPal\Api\Payment();
/*xy=>*/ $this->payment = $ppobj->Payment::get ( $this->paymentId, $this->apiContext );
我试过这样的电话:
$this->payment = \PayPal\Api\Payment::get( $this->paymentId, $this->apiContext );
请善待并告诉我我做错了什么以及我应该做什么。
解决方案
推荐阅读
- html - 标题和段落重叠
- c - 为什么 ++str 和 str+1 有效而 str++ 无效?
- python - Pandas UDF 函数中无法识别的函数
- python - 根据表单数据的可用性调整 SELECT 语句
- html - Bootstrap django - 导航下拉问题
- asp.net - 如何将 kendo 日期选择器日期解析为 MMMyyyy 字符串格式?
- javascript - 如何使用 Spoonacular 进行简单的 API 调用
- nested - Mathematica:如何将 x 坐标的嵌套列表和 y 坐标的嵌套列表转换为 (x,y) 坐标的嵌套列表?
- php - 如何在谷歌云中部署我的 php 代码?
- c++ - ovr_CreateTextureSwapChainVk 崩溃