2016-01-19 5 views
17

मैं सेटअप एक वर्डप्रेस ब्लॉग है (मैं db आयातित) और यह इस त्रुटिगंभीर त्रुटि: 'ब्रेक' 'पाश' में नहीं या में

Fatal error: 'break' not in the 'loop' or 'switch' context in /home/kbuzz/webapps/kb_blog/wp-content/plugins/types/embedded/common/toolset-forms/lib/adodb-time.inc.php on line 1012

कोड फेंक रहा है 'स्विच' संदर्भ लाइन 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; 
} 
+2

कोड, तुम क्यों समारोह –

+0

@ChetanAmeta धन्यवाद में तोड़ने की जरूरत से निकालने को तोड़ने यह तय –

उत्तर

7

निकाला जा रहा है break के लिए नीचे है यह तय

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); 
} 
36

पीएचपी 5.x.x, एक for, foreach या switch बयान बाहर एक break बयान नहीं एक त्रुटि संदेश फेंक और वाक्य रचना ठीक था।

पीएचपी 7.0 और बाद, एक break बयान अब एक for, foreach या switch बयान के बाहर की अनुमति दी है और एक गंभीर त्रुटि देता है।

उदाहरण कोड:

<?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 ... " 
} 
?> 
+0

इस उत्तर आंशिक रूप से सही है, लेकिन गलत पर नज़र रखने में बहुत समय बर्बाद करने के लिए मुझे के कारण होता है मुद्दा। ब्रेक और जारी रखने के दौरान अभी भी अनुमति दी जाती है। – davewhirlwind

+0

धन्यवाद! मैं अपमानजनक .php फ़ाइल में (बेकार) ब्रेक स्टेटमेंट पर टिप्पणी करके समस्या को ठीक करने में सक्षम था। –

+0

तब कोई विकल्प है? बाकी स्क्रिप्ट को चलाने से रोकने के लिए कुछ? – Anthony

संबंधित मुद्दे