Soporte » Plugins y Hacks » Warning: «continue»

  • ResueltoModerador almendron

    (@almendron)


    Uso un plugin ya bastante antiguo para cargar CSS de modo asíncrono. Funciona tan bien que no me ha dado buscar otro más reciente.

    El caso es que con PHP 7.3 me da un Warning:

    ( ! ) Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in C:\....\wp-content\plugins\async-js-and-css\functions.php on line 174

    Y esta es la función donde aparece el error:

    function get_script_extra($script){
    	if (!is_array($script->extra)){
    		return "";
    	}
    	$extra = "";
    	foreach ($script->extra as $key=>$value){
    		switch ($key){
    			case "l10n":{
    				$extra .= "var {$value[0]} = ".json_encode($value[1]);
    				break;
    			}
    			case "group": {
    				continue;
    				break;
    			}
    			case "data":
    			default:{
    				$extra .= $value;
    			}
    		}
    	}
    	return $extra;
    }

    Mi duda es si directamente quito «continue», dejando solo «break», o es mejor poner «continue 2».

Viendo 3 respuestas - 1 de 3 (de 3 total)
  • Moderador LGrusin

    (@lgrusin)

    Según lo entiendo debe seguir ejecutándose el foreach y no salirse del bucle cosa que ocurre con break. En ese caso sería continue 2.

    Pero ya sabes que en esto soy autodidacta, igual alguien nos puede aclarar mejor la duda.

    Moderador José Arcos

    (@josearcos)

    Así es, compañeros, si lo que quieres es usar la antigua funcionalidad de continue lo mejor es que uses continue 2, tal y como comenta @almendron, continue 2 no saldrá del bucle si no que saltará a la siguiente iteración.

    Saludos.

    Moderador almendron

    (@almendron)

    Gracias @josearcos

    La duda la tenía porque no encontré cuál era la antigua funcionalidad de continue aunque sospechaba que la solución era la que comentáis.

Viendo 3 respuestas - 1 de 3 (de 3 total)
  • Debes estar registrado para responder a este debate.