首页 > 解决方案 > 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 );

请善待并告诉我我做错了什么以及我应该做什么。

标签: phpobjectpaypalstatic-methods

解决方案


推荐阅读