ホームページ >バックエンド開発 >PHPチュートリアル >Bigcommerce: PHP バージョン アップグレード エラーの解決策_PHP チュートリアル
エラー内容 1: 厳格な基準: の宣言は....である必要があります と互換性があります....
厳格な基準: ISC_CHECKOUT_PROVIDER::GetPropertiesSheet() の宣言は ISC_MODULE::GetPropertiesSheet($tab_id, $idGlobal, $jsGlobal, $jsSelectedFunction, $customVars = Array, $moduleId と互換性がある必要があります) = NULL) /home/ipcamera/public_html/includes/classes/class.checkoutprovider.php の回線892
エラーの意味: 親クラスの関数がサブクラスによってオーバーライドされており、サブクラス関数のパラメータが親クラスのパラメータに対応していません
エラーが報告されているファイル class.checkoutprovider.php の 892 行を表示します。GetPropertiesSheet() 関数は次のとおりです。
パブリック関数 GetPropertiesSheet($tabId, $doHeaderRows=true, $moduleId=''){......
}
解決策: GetPropertiesSheet() 関数のパラメーターを親クラスのパラメーターに変更します。実際には、エラー メッセージを直接コピーするだけです~。
変更後:
公開関数 GetPropertiesSheet($tabId, $idGlobal, $jsGlobal, $jsSelectedFunction, $customVars = Array(), $moduleId = NULL)
{
}
エラー内容 2: 厳格な標準: 非静的メソッド.... であるべきです ..... では静的に呼び出されません
厳格な基準: 非静的メソッド ISC_REDIRECTS::generateRedirectUrl() は、30 の/home/ipcamera/public_html/lib/class.redirects.php で静的に呼び出すべきではありません
エラーの意味: generateRedirectUrl() 関数は非静的に宣言されており、静的に宣言されたメソッド (static) から呼び出すことはできません
エラーが報告されているファイル class.redirects.php の 30 行を表示します。GetPropertiesSheet() 関数は次のとおりです。public
static関数checkRedirect($urlPath)
{
// @codeCoverageIgnoreStart
$newUrl = self::generateRedirectUrl($urlPath);
......
}
パブリック関数generateRedirectUrl($urlPath)
{
......
}
解決策:generateRedirectUrl() 関数を静的宣言に変更します
変更後:パブリック静的関数generateRedirectUrl($urlPath)
{
……}
厳格な標準: mktime(): 代わりに time() 関数を使用する必要があります...
厳格な基準: mktime(): オンラインでは代わりに time() 関数を使用する必要があります/home/ipcamera/public_html/lib/general.php 3590
エラーレポートの意味: パラメータなしでmktime()メソッドが呼び出された場合、エラーメッセージがスローされます 次のように、ファイルgeneral.phpのエラー行3590を表示します。
$args = func_get_args();
$result = call_user_func_array("mktime", $args); 解決策:変更後: $args = func_get_args();
$result = call_user_func_array("時間", $args);