web-dev-qa-db-fra.com

Erreur fatale: "pause" pas dans le contexte "boucle" ou "commutateur" dans

J'ai créé un wordpress blog (j'ai importé la base de données)) et je lance ceci error

Erreur fatale: 'break' pas dans le contexte 'loop' ou 'switch' dans /home/kbuzz/webapps/kb_blog/wp-content/plugins/types/embedded/common/toolset-forms/lib/adodb-time.inc .php à la ligne 1012

Le code est en dessous de la ligne 1004 à 1013

function adodb_tz_offset($gmt,$isphp5)
{
    $zhrs = abs($gmt)/3600;
    $hrs = floor($zhrs);
    if ($isphp5) 
        return sprintf('%s%02d%02d',($gmt<=0)?'+':'-',floor($zhrs),($zhrs-$hrs)*60); 
    else
        return sprintf('%s%02d%02d',($gmt<0)?'+':'-',floor($zhrs),($zhrs-$hrs)*60); 
    break;
}
28
Samuel Muiruri

PHP 5.xx, une instruction break en dehors d'une instruction for, foreach ou switchDID PAS envoie un message d'erreur et la syntaxe était correcte.

PHP 7.0 et versions supérieures, une instruction break n'est plus autorisée en dehors d'une instruction for, foreach ou switch et donne une erreur fatale.

Exemple de code:

<?php
if (2 == 1 + 1) {
    echo "Dummy Example of break inside if condition";
    break; // - Valid in php 5.*
           // - Gives a Fatal error in PHP 7.*.*:
           // "Fatal error: 'break' not in the 'loop' or 'switch' context in ... "
}
?>
58
Basil Musa

regarde le break;

remplacer par

return false;

dans votre code et cela fonctionnera.

17
David Kaushik

Supprimer break corrigé

function adodb_tz_offset($gmt,$isphp5)
{
   $zhrs = abs($gmt)/3600;
    $hrs = floor($zhrs);
if ($isphp5) 
    return sprintf('%s%02d%02d',($gmt<=0)?'+':'-',floor($zhrs),($zhrs-$hrs)*60); 
else
    return sprintf('%s%02d%02d',($gmt<0)?'+':'-',floor($zhrs),($zhrs-$hrs)*60); 
}
9
Samuel Muiruri