gpt4 book ai didi

php - 严格标准 : Declaration of ' ' should be compatible with ' '

转载 作者:IT王子 更新时间:2023-10-29 00:01:12 24 4
gpt4 key购买 nike

我刚刚在 PHP 5.4 上安装了 woocommerce 2.0(在 Wordpress 上),我得到了这个:

Strict Standards: Declaration of WC_Gateway_BACS::process_payment() should be compatible with WC_Payment_Gateway::process_payment() in D:\my\path\to\htdocs\wordpress\plugins\woocommerce\classes\gateways\bacs\class-wc-gateway-bacs.php on line...

我检查了文件,发现 WC_Payment_Gateway 没有方法 process_payment()。我需要知道如何解决这个问题(不是通过设置 error_reporting())。

PHP 中的严格标准到底是什么?
在什么情况下我们会收到该错误?

最佳答案

WC_Payment_Gateway 定义在 abstract-wc-payment-gateway.php 并声明一个方法

function process_payment() {}

WC_Gateway_BACS 将其定义为

function process_payment( $order_id ) { ...

(也许你混淆了 WC_Payment_Gateway 和 WC_Payment_Gateways)。

所以,不同的签名(0 个参数与 1 个参数)-> 严格错误。
由于它似乎*总是与一个参数一起使用,您可以更改

function process_payment() {}

function process_payment($order_id) {}

(*) 请记住,我是在最后五分钟才知道 woocommerce,所以不要相信我的话。

关于php - 严格标准 : Declaration of ' ' should be compatible with ' ' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17234259/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com