Bienvenido a la Comunidad de Treehouse

¿Quieres colaborar en errores de código? ¿Tienes errores que necesitan comentarios? ¿Buscas un par de ojos adicionales en tu último proyecto? aquí.

¿Buscas aprender algo nuevo?

Treehouse ofrece una prueba gratuita de siete días para estudiantes nuevos. Obtén acceso a miles de horas de contenido y únete a miles de

Inicia tu prueba gratuita

PHP Arreglos y estructuras de control de PHP Condicionales en PHP Declaraciones Switch

En el código proporcionado, hay dos sentencias if. La segunda sentencia if muestra un mensaje SI el rol del usuario no es

Dice "No veo salida predeterminada"

switch.php
<?php
//Roles disponibles: admin, editor, author, subscriber
if (!isset($role)) {
    $role = 'subscriber';
}

//cambiar a declaración switch
        cambiar ($role != 'admin') {
      default: 
        eco No tienes acceso a esta página. Por favor, contacta a tu administrador.;

        case 'admin';
        eco 'Como administrador, puedes agregar, editar o eliminar cualquier publicación.';
        break;
}

1 Respuesta

Hola Abson - Hay algunos problemas de sintaxis que necesitas resolver. Aquí está el código completo para el desafío. Observe que la declaración tiene solo la variable de rol en ella, y nada más: switch declaración tiene solo la variable de rol en ella, y nada más:

<?php
//Roles disponibles: admin, editor, author, subscriber
if (! isset($role)) {
    $role = 'subscriber';
}

//cambiar a declaración switch
cambiar ($role) {
    case 'admin':
        eco 'Como administrador, puedes agregar, editar o eliminar cualquier publicación.';
        break;
    case 'editor':
        eco Como editor, puede agregar o editar cualquier publicación y eliminar sus propias publicaciones.;
        break;
    case autor:
        eco Como autor, puede agregar, editar o eliminar su propia publicación.;
        break;
    default:
        eco No tienes acceso a esta página. Por favor, contacta a tu administrador.;
}

Espero que ayude.

Saludos,

Ben