PHP fatal error : Can't use function return value in write context

标签 php paypal

我正在将我的网站连接到 PayPal using this excellent guide .

我以前做过这个没有任何问题,但是我收到以下错误:

PHP Fatal error:  Can't use function return value in write context

它似乎是由这行代码引起的:

if(!empty(_SESSION('ppl_products'))&&!empty(_SESSION('ppl_charges'))){

这个错误是什么意思?当我在单独的主机上连接 paypal API 时,我没有得到它。是服务器问题吗?

最佳答案

empty() 是一种语言结构。它使用一个变量名。因此,您不能写入它。函数的返回写入变量。

最好的办法是省略 empty 并只检查返回值的真实性:

if(_SESSION('ppl_products') && _SESSION('ppl_charges')){

话又说回来,如果 _SESSION 不是一个函数,而您正试图访问全局 session 变量,那么您就犯了一些错误,您必须这样做:

if(!empty($_SESSION['ppl_products'])&&!empty($_SESSION['ppl_charges'])){

关于PHP fatal error : Can't use function return value in write context,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36405215/

相关文章:

php - 在 Laravel 中加入 select

PHP array_search 始终返回数组的第一个键

paypal - Payflow 链接错误 - 缺少 token

Paypal 的 Joomla AEC 问题,可能是 IPN

Paypal:不同国家/地区的账单和送货地址?

php - 使用 POST 到 .php

php - json_encode 具有 int 索引的数组

PHP/MySQL 插入行然后得到 'id'

magento - 获取 Paypal Express [Magento] 的完整账单地址

node.js - 返回 url 不适用于 PayPal 和 NodeJS